開發環境,Android studio 2.1.2,SDK環境和NDK環境
SDK不說了,NDK環境配置網上也有很多,這里就簡單記錄下:
1 下載NDK并安裝到電腦 D:/android/android-ndk-r11c
2 android studio中右鍵項目進入菜單配置NDK

3 在項目的gradle.PRoperties文件中加上 android.useDeprecatedNdk = true
為了方便生成頭文件和so文件,我們可以在Android Studio → External Tools中設置兩個命令,分別來生成頭文件和生成.so文件


Program: $JDKPath$/bin/javahParameters: -encoding UTF-8 -d ../jni -jni $FileClass$Working directory: $SourcepathEntry$/../java
Program: D:/android/android-ndk-r11c/build/ndk-build.cmdParameters: NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibsWorking directory: $ModuleFileDir$/src/main(注意:NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibs這個含義是將生成的so文件放在jniLibs這個文件下,如果不寫這句話,什么都不填,則為默認的文件夾)寫一個測試類
右擊這個類選擇剛才寫的javac命令,就會生成頭文件
根據頭文件寫一個測試的.c文件
注意:打紅框的地方要和頭文件的名稱和方法命名一樣寫一個Android.mk文件LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := JniTestLOCAL_SRC_FILES := TestJni.cinclude $(BUILD_SHARED_LIBRARY)然后右擊jni文件夾選擇我們的命令ndk-build則生成了build.gradle的配置最后so已經生成,調用
新聞熱點
疑難解答