以下資料是做個紀錄

//C++ code
extern "C"
JNIEXPORT void JNICALL Java_ClassName_MethodName
  (JNIEnv *env, jobject obj, jstring javaString)
{
    //Get the native string from javaString
    const char *nativeString = env->GetStringUTFChars(javaString, 0);

    //Do something with the nativeString

    //DON'T FORGET THIS LINE!!!
    env->ReleaseStringUTFChars(javaString, nativeString);
}

 

/*C code*/
JNIEXPORT void JNICALL Java_ClassName_MethodName
  (JNIEnv *env, jobject obj, jstring javaString)
{
    /*Get the native string from javaString*/
    const char *nativeString = (*env)->GetStringUTFChars(env, javaString, 0);

    /*Do something with the nativeString*/

    /*DON'T FORGET THIS LINE!!!*/
    (*env)->ReleaseStringUTFChars(env, javaString, nativeString);
}

 

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

NDK是一套用來實現APP執行原生碼(native-code)的工具,白話點講就是把c/c++的語法按參數和不同CPU編譯成二進制CPU碼.以下是遇到的參數說明.

NDK_LIBS_OUT: 指定編譯好的lib檔(.so)要放哪裡.範例: ndk-build NDK_LIBS_OUT=../jniLibs

NDK_OUT: 指定編譯過程的obj檔要放哪裡. 範例: ndk-build NDK_OUT=./obj

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

1.檔案AndroidManifest.xml

<uses-sdk android:minSdkVersion="19" />
<uses-sdk android:targetSdkVersion="23" />

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

1.Unable to resolve project target 'android-19'
目前專案路徑: E:\MasteringNDK\Chapter1\1_AntApp
Androdi SDK路徑: E:\AndroidSdk

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

系統: Ubuntu 14.04.2 LTS 64bit

1.安裝ant
sudo apt-get install ant

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

系統: Ubuntu 14.04.2 LTS 64bit

當出現以下訊息表示缺少一些套件:
unable to run mksdcard sdk tool. ubuntu android studio

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

系統: Ubuntu 14.04.2 LTS 64bit

先用以下指令查看目前swig套件的安裝資料

swig -version

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

系統: Ubuntu 14.04.2 LTS 64bit
先檢查有無安裝JAVA了.
java -version

文章標籤

大衛的記事 發表在 痞客邦 留言(0) 人氣()

Android Studio裡自定Android.mkApplication.mk內容來完成編譯NDK

首先要先建立兩個外部工具,好方便我們編譯的時候使用。

  • 建立javah工具:

啟動Android Studio,然後在無開啟任何專案的情況下點選畫面中的Configure,如下圖紅框。

大衛的記事 發表在 痞客邦 留言(4) 人氣()

如何在Android Studio裡跑NDK

我的開發環境在Windows 7 64bit,首先你要安裝好Android Studio和NDK,NDK的部分是下載解開壓縮檔,它會產生一個帶有NDK版號的目錄,你要將目錄名稱改為NDK比較好。參考Google的NDK說明就有講,更多詳細說明請自行至NDK開發網站看。

安裝好Android Studio和NDK之後,開啟Android Studio新建一個專案,我這裡是寫一個簡單用C輸出字串給JAVA的範例,網路上好像也很多了。新建專案如下圖:

大衛的記事 發表在 痞客邦 留言(6) 人氣()