android studio下NDK開發

一、NDK 的下載 和 配置 html

NDK 下載地址 : https://developer.android.com/ndk/index.html   java

NDK 配置 :  ubuntu 下 :   sudo gedit /etc/profile android

export NDK_HOME=/home/victor/android/android-ndkubuntu

export PATH=$NDK_HOME:$PATHapp

source etc/profilegradle

二、android studio 配置NDK ui

 項目右鍵--module setting - project structure-sdk Loaction - android Ndk location 配置下載後的ndk  (解壓後)spa

三、NDK 開發 debug

      a、在項目目錄下新建一個java類  建立一個native方法 ,以下。      htm

public class ParkJni {

    public native String getValueByKey(String key);
}

  b、build 項目 

  c 、../app/build/intermediates/classes/debug  在這個目錄下就會有對應的.clas文件 

        轉到terminal , javah  包名.ParkJni  生成對應的JNI文件                            com_example_victor_permissiondemo_ParkJni.h

  d、在src/main目錄下新建jni文件夾,將com_example_victor_permissiondemo_ParkJni.h拷貝過去,

 e、在jni下新建隨意一個c文件 ,引入 com_example_victor_permissiondemo_ParkJni.h,並實現com_example_victor_permissiondemo_ParkJni.h中的方法 (com_example_victor_permissiondemo_ParkJni.h 中的方法還是空方法,因此須要實現)

 d、在build.gradle下的

defaultConfig 標籤下 添加
ndk {
    moduleName "testJni"          //生成的so名字
    abiFilters "armeabi", "armeabi-v7a", "x86" //輸出指定三種abi體系結構下的so庫,目前無關緊要。
}

e、從新編譯項目,在..app/build/intermediates下會多出ndk文件夾,目錄下會生成對應的so庫。

四、NDK的使用

      略。。

相關文章
相關標籤/搜索