android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...
從現有項目中執行以下步驟:
1.修改build.gradle(模塊應用程序)看起來像這樣(很多變化!):
apply plugin: 'com.android.model.application'
model {
android.signingConfigs {
create ("myConfig") {
keyAlias '--your-key-alias--'
keyPassword '--key-password--'
storeFile file('--/path/to/keystore.jks--')
storePassword '--store-password--'
}
}
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
applicationId "--your.app.name--"
minSdkVersion.apiLevel 19
targetSdkVersion.apiLevel 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles.add(file('proguard-android-optimize.txt'))
proguardFiles.add(file('proguard-rules.pro'))
signingConfig = $("android.signingConfigs.myConfig")
}
}
ndk {
moduleName "--c-file--"
ldLibs.addAll(["android","log"])
}
}
android.dexOptions {
javaMaxHeapSize "2048m"
}
}
dependencies {
compile fileTree(dir: 'libs',include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25.3.1'
}
您可以復制/粘貼上面的代碼,并使用“–value–”修改至少值以匹配您的值.
2.修改build.gradle(項目)
它說的是這樣的:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
對此:
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.9.3'
}
我的示例0.9.3中的數字是最新版本的gradle-experimental,可以找到here.最后將gradle-wrapper.properties中的gradle版本更改為Android Studio推薦的版本(如果您還沒有).
3.移動proguard設置文件
proguard-android-optimize.txt到app / proguard-android-optimize.txt
4.從java添加調用
像這樣
static {
System.loadLibrary("--c-file--");
}
private native byte my_jni(Context context,byte[] mByte,int i);
改變你的需求.上面的例子加載了c文件(沒有擴展名寫入) – 在gradle文件中聲明的相同,并調用函數my_jni,傳遞應用程序的Context,一些字節數組和一些int,期望函數返回一個字節.
5.在JNI中創建函數:
現在,您的功能名稱以紅色突出顯示 – 允許Android Studio創建它創建功能…單擊行上的紅色指示燈.這將在您的c文件中創建該函數并將焦點更改為它.
完成
進一步閱讀here.
>注意釋放malloc的所有內容,為每個GetByteArrayElements釋放ReleaseByteArrayElements等等>注意如何正確地將一些危險值從C返回到Java,如數組和字符串
總結
以上是生活随笔為你收集整理的android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 叶公好龙作者是谁啊?
- 下一篇: 做心脑电图程序是什么?要多少钱?