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

      歡迎訪問 生活随笔!

      生活随笔

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

      生活经验

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

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

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