1. 程式人生 > >Mac os x環境配置 Android ndk 開發環境(eclipse篇)

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 儲存 後關閉

profile配置

  • 4. 新建安卓工程
    專案右鍵AnroidTools ->add native support->finish 會自動生成jni資料夾。

    生成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