使用eclipse導入現有的ndk工程(NDK例子-Hello-jni導入到eclipse)

網上有很多NDK開發的例子,拿來二次開發很好。eclipse是功能強大的IDE開發環境,如果能將這些NDK工程導入可以加快進度。網上查了很久,沒有具體的導入方法。通過自己摸索,終於找到了正確的導入辦法。

1,假設eclipse,jdk,android SDK,android NDK,CDT都安裝並設置好了。

2,在eclipse新建工程:File->New->Project->Android->Android project->next,在New Android Project選項卡中,選Create project from existing source;在Location:按Browse找到NDK自帶的Hello-jni目錄,點確定 -> 然後Next,Select Build Target,在下面的列表中選擇你希望的API版本,這裏選Android 2.2;Next -> 顯示Application Info: 顯示要導入的工程應用信息,不需要改動,按Finish確定。至此,ndk工程導入完畢。

3,上面導入的工程還需要進一步設置,讓eclipse自動編譯ndk C/C++代碼。右鍵點導入的工程名,選Properties->Builders->New->選Program->OK;在Edit Configuration的Main選項卡中設置,Name:ndk_Builder,Location:/bin/bash,Working Directory:/bin, Arguments:--login -c "cd <Hello-Jni的目錄> && ndk-build" (該句意思是: 進入Hello-jni目錄執行ndk-build命令,這樣才能編譯出so文件。實際是執行了shell命令);點Refresh,選中Refresh resources upon completion,意思是文件修動後自動執行編譯;點Build Options,選中During auto builds和During a "clean";然後OK,並按動UP按鈕,使新建的ndk_Builder上升到頂部,使C/C++代碼先編譯,然後OK。設置完畢。如果編譯環境和工程設置正確,可以看到自動編譯過程完成。

4,至此,ndk的C/C++代碼已經自動編譯完畢了,so文件也生成了,運行一下看看,在AVD模擬界面顯示出Hello from JNI!信息。

5,在eclipse中修改hello-jni.c文件的顯示信息,如改爲Hello imported from JNI!,只要保存就自動編譯了。再運行一下看看。

全文完。



轉自:http://hi.baidu.com/%B6%A5%B7%E5%B7%E7%B9%E2%CE%DE%CF%DE/blog/item/b5e1c48242b8cbc4bd3e1e55.html

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