1. 程式人生 > >【Android】Eclipse自己主動編譯NDK/JNI的三種方法

【Android】Eclipse自己主動編譯NDK/JNI的三種方法

comm tro mman gnu tex android項目 syn color ng-

【Android】Eclipse自己主動編譯NDK/JNI的三種方法

SkySeraph Sep. 18th 2014

Email:[email protected]


一、Eclipse關聯cygwin

1. project->右擊選擇Properties->選擇Builders,Builders中選擇New創建一個Program

技術分享

2. 參數配置

技術分享


二、Eclipse關聯ndk-build(自建Builder方法)

1. Project->Properties->Builders->New,新建一個Builder

技術分享

2. 參數配置

2.1 Main

①Name:NDK_Builder

②Location為ndk-build.cmd的路徑,能夠如圖所看到的絕對路徑,也能夠以環境變量的形式,即 ${ANDROID_NDK}\ndk-build.cmd,當中ANDROID_NDK為配置的NDK路徑

③Working Directory,為當前的project下。

這裏的${}的表達是使用了EC的環境變量。能夠使用Variables...button找到一些3 EC的環境變量。

對於Linux上的配置。和這裏的配置一樣,僅僅是把Location的地址改為ndk-build就可以

技術分享

2.2 Refresh

技術分享

2.3 Build Options

技術分享

技術分享

註:Linux環境下僅僅需改動ndk-build.cmdndk-build就可以


三、Eclipse關聯ndk-build(利用CDT的方法)

1. 前期準備:Eclipse環境+Android環境+Eclipse C/C++環境

2. 編寫Android JAVA/JNI代碼,可參考OpenCV實例1

3. 將Android項目轉換為C/C++項目(使其具備C++屬性),例如以下圖。New -> Other -> C/C++ -> Convert to a C/C++ Project.

技術分享

4. 配置NDK編譯路徑,Project->Properties。例如以下圖。當中Build-CommandANDROID_NDK為環境變量中配置的Android-NDK路徑。Build-Directory為當前project文件夾

技術分享

技術分享

5. 配置project屬性。Project->Properties,例如以下圖,本例以OpenCV為例,當中CNU CGNU C++中配置的是OpenCV的鏈接庫

技術分享


========

By SkySeraph-2014

SYNC SkySeraph cnBlog

【Android】Eclipse自己主動編譯NDK/JNI的三種方法