2010年11月5日 星期五

使用NDK去編輯範例hello-jni

error message



nelsonchung@nelsonchung-laptop:~/Shared/Tools/android/4. android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni$ ndk-build
dirname: 額外運算元 「android-ndk-r4b-linux-x86/android-ndk-r4b/ndk-build」
請嘗試執行『dirname --help』來獲取更多資訊。
make: /home/nelsonchung/build/core/build-local.mk: 沒有此一檔案或目錄
make: *** No rule to make target `/home/nelsonchung/build/core/build-local.mk'.  Stop.


路徑不對

Solution:
需要在.bashrc裡面設定NDK_ROOT=/home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b #設定成自己放置的目錄

切換到hello-jni目錄下執行ndk-build

successful message
nelsonchung@nelsonchung-laptop:~/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni$ ndk-build
Gdbserver      : [arm-eabi-4.4.0] /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdbserver
Gdbsetup       : /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdb.setup
Gdbsetup       : + source directory /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/jni
Compile thumb  : hello-jni <= /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/jni/hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => /home/nelsonchung/Shared/Tools/android/4.android-ndk-r4b-linux-x86/android-ndk-r4b/samples/hello-jni/libs/armeabi

此外要注意的事情
路徑不要有空白
有空白用\
也無法解決

Reference:
http://developer.52cto.com/art/201008/218239.htmhttp://developer.52cto.com/art/201008/218239.htm

透過Facebook分享

沒有留言: