Android studio如何通過jni調用openssl生成的.so動態(tài)鏈接庫 Android studio如何通過jni調用openssl...
(1)老版本,方法如下:
task copyNativeLibs(type: Copy) {
from(new File(project(':MyProject').buildDir, 'native-libs')) { include '**/*.so' }
into new File(buildDir, 'native-libs')
}
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
(2)新版本三種方法:
(2.1)打包前先生成.Jar文件后自動解包到apk文件
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
extension 'jar'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
}
tasks.withType(Compile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
下面一句話就是打包生成目錄(build\native-libs)中的.jar文件
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
(2.2)手動生成.Jar文件后自動解包到apk文件
這個方式需要自己手動進行.SO文件壓縮,具體步驟為:將所有需要使用的.so文件壓縮為.zip文件(zip中的文件目錄結構為: lib/armeabi/*.so)然后把zip文件后綴改為.Jar然后放到libs生成apk就ok
默認就是自動打包所有.Jar文件:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
(2.3)這也就是現(xiàn)在正在使用的方式(推薦) ,其實無非就是把.SO文件打包到APK的lib文件夾中,假如仔細閱讀了Gradle的使用方法,自然就知道其實Gradle官方在新版已經自動實現(xiàn)了打包.SO文件的.很簡單級就是在配置的android節(jié)點下加入下面的內容就ok:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
其他地方無需修改,整個項目的配置文件如下:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
詩樹13471749360: 怎么使用android studio開發(fā)一個android應用 -
瑤海區(qū)蝸桿: ______ 一、修改Android Studio(以下簡稱AS)的內存配置 因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值.文檔中使用的是748m, 可自行修改. 二、配置AS的JDK、SDK 在IDE中添加一個沒...
詩樹13471749360: 如何用android studio創(chuàng)建一個工程 -
瑤海區(qū)蝸桿: ______ Android Studio是一款繼Eclipse之后,很受歡迎的Android開發(fā)工具,使用Android Studio創(chuàng)建一個Android Project工程的步驟如下: 1. 打開Android Studio開發(fā)工具,菜單“File——>New——>New Project”,填寫Application name,Company ...
詩樹13471749360: 如何使用Android Studio開發(fā)用戶登錄界面 -
瑤海區(qū)蝸桿: ______ 前提是你已經將基本的運行環(huán)境及sdk都已經安裝好了,讀者可自行百度環(huán)境配置相關內容,本文不再贅述.右鍵點擊new-->Module,Module相當于新建了一個項目. 選擇Android Application,點擊next 將My Module 和app改成自己項目相應...
詩樹13471749360: 如何使用Android Studio開發(fā)/調試Android自帶系統(tǒng)應用 -
瑤海區(qū)蝸桿: ______ 開發(fā)調試環(huán)境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼 由于AS是基于IntelliJ IDEA開發(fā)的,所以本文也適用于IntelliJ IDEA 一、修改Android Studio(以下簡稱AS)的內存配置 因為在導入源碼時需要消耗大量內存...
詩樹13471749360: android studio怎么搭建android開發(fā)環(huán)境 -
瑤海區(qū)蝸桿: ______ 安裝:1、雙擊Android studio的安裝文件,進入安裝界面:第一個是Android Studio主程序,必選.第二個是Android SDK,會安裝Android5.0版本的SDK,也勾上. 第三個和第四個是虛擬機和虛擬機的加速程序,如果你要在電腦上使用虛擬機...
詩樹13471749360: 怎么在android studio安裝app -
瑤海區(qū)蝸桿: ______ 方法/步驟 在android studio中新建android默認的應用app. 點擊菜單欄的“Run”->“Edit Configurations...”. 然后會打開Run/Debug Configuration窗口.在窗口右側找到“target device”部分,勾選“USB device”前面的單選框.點擊“ok”. 在MainActivity上點擊右鍵->"Run 'MainActivity'". 可以看到程序已經運行在真機中.
詩樹13471749360: 如何使用Android Studio開發(fā)用戶登錄界面 -
瑤海區(qū)蝸桿: ______ 項目的前提是已經將基本的運行環(huán)境及sdk都已經安裝好了,可自行百度環(huán)境配置相關內容.右鍵點擊new-->Module,Module相當于新建了一個項目. 選擇Android Application,點擊next 將My Module 和app改成自己項目相應的名字,同時選擇...
詩樹13471749360: android studio怎么用 -
瑤海區(qū)蝸桿: ______ 這個問題太寬泛了,我最近也在從eclipse+ADT轉戰(zhàn)Android Studio,沖著Android Studio的界面也值得一試. 然后使用的話,就正常安裝,需要注意的是: 由于某些原因,SDK的那個官方網站...
詩樹13471749360: 如何使用Android Studio開發(fā)用戶登錄界面 -
瑤海區(qū)蝸桿: ______ 右鍵點擊new-->Module,Module相當于新建了一個項目.選擇Android Application,點擊next 將My Module 和app改成自己項目相應的名字,同時選擇支持的Android版本 這一步我們選擇Blank Activity,自己手動編寫登錄界面,而不依賴系統(tǒng)內置...
詩樹13471749360: 如何使用Android Studio開發(fā)/調試Android源碼 -
瑤海區(qū)蝸桿: ______ 一、修改Android Studio(以下簡稱AS)的內存配置因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmopt...
task copyNativeLibs(type: Copy) {
from(new File(project(':MyProject').buildDir, 'native-libs')) { include '**/*.so' }
into new File(buildDir, 'native-libs')
}
tasks.withType(Compile) { compileTask -> compileTask.dependsOn copyNativeLibs }
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.PackageApplicationTask) { pkgTask ->
pkgTask.jniDir new File(buildDir, 'native-libs')
}
(2)新版本三種方法:
(2.1)打包前先生成.Jar文件后自動解包到apk文件
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
extension 'jar'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
}
tasks.withType(Compile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
下面一句話就是打包生成目錄(build\native-libs)中的.jar文件
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
(2.2)手動生成.Jar文件后自動解包到apk文件
這個方式需要自己手動進行.SO文件壓縮,具體步驟為:將所有需要使用的.so文件壓縮為.zip文件(zip中的文件目錄結構為: lib/armeabi/*.so)然后把zip文件后綴改為.Jar然后放到libs生成apk就ok
默認就是自動打包所有.Jar文件:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
(2.3)這也就是現(xiàn)在正在使用的方式(推薦) ,其實無非就是把.SO文件打包到APK的lib文件夾中,假如仔細閱讀了Gradle的使用方法,自然就知道其實Gradle官方在新版已經自動實現(xiàn)了打包.SO文件的.很簡單級就是在配置的android節(jié)點下加入下面的內容就ok:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
其他地方無需修改,整個項目的配置文件如下:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
相關評說:
瑤海區(qū)蝸桿: ______ 一、修改Android Studio(以下簡稱AS)的內存配置 因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值.文檔中使用的是748m, 可自行修改. 二、配置AS的JDK、SDK 在IDE中添加一個沒...
瑤海區(qū)蝸桿: ______ Android Studio是一款繼Eclipse之后,很受歡迎的Android開發(fā)工具,使用Android Studio創(chuàng)建一個Android Project工程的步驟如下: 1. 打開Android Studio開發(fā)工具,菜單“File——>New——>New Project”,填寫Application name,Company ...
瑤海區(qū)蝸桿: ______ 前提是你已經將基本的運行環(huán)境及sdk都已經安裝好了,讀者可自行百度環(huán)境配置相關內容,本文不再贅述.右鍵點擊new-->Module,Module相當于新建了一個項目. 選擇Android Application,點擊next 將My Module 和app改成自己項目相應...
瑤海區(qū)蝸桿: ______ 開發(fā)調試環(huán)境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼 由于AS是基于IntelliJ IDEA開發(fā)的,所以本文也適用于IntelliJ IDEA 一、修改Android Studio(以下簡稱AS)的內存配置 因為在導入源碼時需要消耗大量內存...
瑤海區(qū)蝸桿: ______ 安裝:1、雙擊Android studio的安裝文件,進入安裝界面:第一個是Android Studio主程序,必選.第二個是Android SDK,會安裝Android5.0版本的SDK,也勾上. 第三個和第四個是虛擬機和虛擬機的加速程序,如果你要在電腦上使用虛擬機...
瑤海區(qū)蝸桿: ______ 方法/步驟 在android studio中新建android默認的應用app. 點擊菜單欄的“Run”->“Edit Configurations...”. 然后會打開Run/Debug Configuration窗口.在窗口右側找到“target device”部分,勾選“USB device”前面的單選框.點擊“ok”. 在MainActivity上點擊右鍵->"Run 'MainActivity'". 可以看到程序已經運行在真機中.
瑤海區(qū)蝸桿: ______ 項目的前提是已經將基本的運行環(huán)境及sdk都已經安裝好了,可自行百度環(huán)境配置相關內容.右鍵點擊new-->Module,Module相當于新建了一個項目. 選擇Android Application,點擊next 將My Module 和app改成自己項目相應的名字,同時選擇...
瑤海區(qū)蝸桿: ______ 這個問題太寬泛了,我最近也在從eclipse+ADT轉戰(zhàn)Android Studio,沖著Android Studio的界面也值得一試. 然后使用的話,就正常安裝,需要注意的是: 由于某些原因,SDK的那個官方網站...
瑤海區(qū)蝸桿: ______ 右鍵點擊new-->Module,Module相當于新建了一個項目.選擇Android Application,點擊next 將My Module 和app改成自己項目相應的名字,同時選擇支持的Android版本 這一步我們選擇Blank Activity,自己手動編寫登錄界面,而不依賴系統(tǒng)內置...
瑤海區(qū)蝸桿: ______ 一、修改Android Studio(以下簡稱AS)的內存配置因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmopt...