日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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项目中...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。