Mac os x環境配置 Android ndk 開發環境(eclipse篇)
- 1.請確保安卓環境已經存在
3. 配置 .bash_profile
開啟終端,輸入命令 pico .bash_profile首先 export PATH=${PATH}:/Users/Malone/Documents/android-ndk-r13b
然後 A_NDK_ROOT=/Users/Malone/Documents/android-ndk-r13b
最後 export A_NDK_ROOT
contrl + x 儲存 後關閉
4. 新建安卓工程
專案右鍵AnroidTools ->add native support->finish 會自動生成jni資料夾。寫cpp檔案如下:
extern "C"{ JNIEXPORT jstring Java_com_ndk_test_NDKTest_hello(JNIEnv* env ,jobject thiz); } JNIEXPORT jstring Java_com_ndk_test_NDKTest_hello(JNIEnv* env,jobject thiz){ return env->NewStringUTF("hello word"); }
MainActivity 修改:如下
定義方法 public native String hello(); 載入so庫 static { System.loadLibrary("NDKTest"); }
直接呼叫hello()方法即可呼叫Java_com_ndk_test_NDKTest_hello
弄環境的時候出現的一些問題:
Method ‘NewStringUTF’ could not be resolved,Type ‘JNIEnv’ could not be resolved
解決辦法:
1.專案右鍵->屬性->c/c++常規->Code Analysis,選擇”Use project settings” 中的方法Method cannot be resolved
2.jni.h沒有匯入,此檔案在ndk的目錄下,做如下配置
Project Properties -> C/C++ General -> Path and Symbols
選擇include標籤,Add -> $Android_NDK_HOME/platforms/android-17/arch-arm/usr/include,選中All languages,Apply -> OK