android ndk linux筆記1

1.ndk下載
http://developer.android.com/index.html 


通過ndk,android應用程序可以包含本地代碼編譯得jni共享庫。 
以前版本的列表,請參閱docs/CHANGES.html文件, 
ndk的功能和限制,可以參考docs/OVERVIEW.html,
ndk的api和版本支持參考 docs/STABLE-APIS.html,
使用ndk前,參考docs/INSTALL.html描述的步驟安裝,
其中列出了ndk的安裝條件和ndk得環境配置,官方不建議
在android平臺上使用ndk編寫本地jni代碼。
ndk的提示和使用技巧,參考DOCS/HOWTO.html,
存在的重要問題,可以參考docs/SYSTEM-ISSUES.html
最後,討論android ndk的論壇參考
http://groups.google.com/group/android-ndk。


2.編譯jni
環境變量配置
sudo gedit /etc/profile     打開配置文件
export JAVA_HOME=/home/zyq/tools/jdk1.6.0_33
export ANDROID_SDK_HOME=/home/zyq/tools/android-sdk-linux
export ANDROID_NDK_HOME=/home/zyq/tools/android-ndk-r8b 
export PATH=$ANDROID_NDK_HOME:$ANDROID_SDK_HOME/tools:
$ANDROID_SDK_HOME/platform-tools:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
(/home/zyq/tools/jdk1.6.0_33 jdk安裝路徑 
/home/zyq/tools/android-sdk-linux sdk安裝路徑
/home/zyq/tools/android-ndk-r8b ndk安裝路徑
)
source /etc/profile    使配置文件生效
java -version 查看jdk是否配置成功
adb version 查看android sdk是否配置成功
ndk-stack   查看android ndk是否配置成功


然後在創建 /home/用戶/test目錄,將/android-ndk-r8b/samples/目錄下得hello-jni複製到test目錄下


在命令行進入項目目錄
/test/hello-jni$
然後運行 ndk-build
Gdbserver      : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile thumb  : hello-jni <= hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => libs/armeabi/libhello-jni.so
看到編譯成功。
在/test/hello-jni/libs/armeabi/目錄下可以看到編譯成功的libhello-jni.so文件。


3.在android項目加入libhello-jni.so文件
導入hello-jni 到eclipse,查看運行效果。
在模擬器上輸出Hello world JNI !。








 
























 











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章