亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Android > 正文

android ndk環(huán)境搭建詳細(xì)步驟

2020-07-14 13:25:47
字體:
供稿:網(wǎng)友

本文主內(nèi)容:

1、Android NDK 安裝

2、安裝Cygwin與使用NDK編譯

3、在Eclipse中集成C/C++開發(fā)環(huán)境CDT

4、安裝Sequoyah插件

5、JNI編譯環(huán)境配置

本文建立在已經(jīng)完成Android開發(fā)環(huán)境搭建的基礎(chǔ)上。其基礎(chǔ)環(huán)境至少需要包含以下內(nèi)容:

1、JDK

2、Eclipse

3、Android SDK and ADT

可以參考我之前的“Android開發(fā)環(huán)境搭建”。

一、Android NDK 安裝與配置

下載Android NDK。下載地址:http://developer.android.com/tools/sdk/ndk/index.html

下載后解壓縮到你的工作目錄,例如:D:/Java/android-ndk-r8,結(jié)果如下圖:

 

注意:samples下面包含幾個實例開發(fā)演示項目,第一次接觸NDK開發(fā),建議先從示例開始。

    docs內(nèi)是技術(shù)文檔,英語能力強(qiáng)的可以研究研究。

二、安裝Cygwin與使用NDK編譯

由于NDK開發(fā)大都涉及到C/C++在GCC環(huán)境下編譯、運行,所以在Windows環(huán)境下,需要用Cygwin模擬Linux編譯環(huán)境。

下載:

Cygwin的下載地址:http://www.cygwin.com/

點擊右上角的“setup.exe”即可下載。

安裝:

       第一步:運行setup.exe程序,直接點擊Next進(jìn)入下一步。

第二步:選擇安裝方式。第一次可以采用Direct Connection在線下載安裝,如有現(xiàn)成的離線包,可以選擇離線安裝(Install from Local Directory)。

第三步:選擇安裝目錄。比如D:/Java/Cygwin,注意此目錄是指Cygwin最終的安裝目錄,不是下載文件暫存目錄。

第四步:設(shè)置本地包暫存路徑。暫存目錄默認(rèn)是放到setup.exe的同級目錄下,建議放到指定的文件夾,如D:/Cygwin_install_file。安裝完成后把這個文件夾打包備份,以后再配置時不用重新下載。

第五步:設(shè)置網(wǎng)絡(luò)連接方式。這個目前河蟹沒爬過來,選第一個即可。

第六步:選擇下載站點地址。據(jù)說國內(nèi)163站點的速度不錯,我也是用的這個。

第七步:等待加載安裝項載入,選擇安裝項。點擊Devel-Default,使之變成Devel-Install,展開后可以看到其下的子項被選中了(網(wǎng)上多數(shù)教程都說選中某12個包,找起來太坑爹了,直接全下載了吧,全選多了150M左右)。此界面其他設(shè)置都不用動。

第八步:等待下載完成。下載完成時間決定于你選擇的安裝包數(shù)量及網(wǎng)絡(luò)連接速度,安裝我安裝的版本,約983M,下載完成后會自動安裝到上文設(shè)置的安裝目錄,安裝也要時間的,總時間較長,去吃個飯沒啥問題。

提醒:第四步的備份建議,盡量去做。如果有備份,第二步中選擇離線安裝。

驗證:

運行安裝目錄下的“Cygwin.bat”,第一次運行時,它會自動創(chuàng)建用戶信息,用戶信息存放在“./Cygwin/home”中。

在運行“Cygwin.bat”打開的命令行窗口輸入:“cygcheck -c cygwin”命令,會打印出當(dāng)前Cygwin的版本和運行狀態(tài),如果status是ok的話,則cygwin運行正常。

分別輸入:“make –v”和,“gcc –v”命令如果檢測成功,會有make和gcc相關(guān)版本信息打印出來。

設(shè)置NDK路徑:

在windows的系統(tǒng)環(huán)境變量中添加NDK的路徑。使用“/cygdrive/d/Java/android-ndk-r8”這種Linux風(fēng)格路徑,如果使用Windows下的“D:/Java/android-ndk-r8”,Cygwin在編譯時會發(fā)出警告。

 

運行Cygwin命令行,可以直接使用此環(huán)境變量,當(dāng)然也可以手動的cd到該目錄:

使用NDK編譯程序:

現(xiàn)在我們用安裝好的NDK來編譯一個NDK提供的sample程序hello-jni(我的目錄位于:D:/Java/android-ndk-r8/samples/hello-jni)。

第一步:運行Cygwin,配置環(huán)境變量后可輸入“cd $ndk/samples/hello-jni/”,未配置則輸入命令“cd /cygdrive/d/java/android-ndk-r8/samples/hello-jni”,進(jìn)入到“hello-jni”工程目錄。

第二步:編譯。輸入命令“$ndk/ndk-build”命令即可編譯。ndk-build是調(diào)用ndk的編譯程序。

關(guān)于下面的錯誤,我沒遇到,但是前人有總結(jié),記錄如下:

錯誤:Android NDK: Host 'awk' tool is outdated。

解決方法:打開目錄“D:/Java/android-ndk-r8/prebuilt/windows/bin/”,刪除awk.exe(為保險起見請先備份)。

第三步:到”…/hello-jni/libs/armeabi“目錄下看有沒有生成的.so文件,如果有,你的ndk就運行正常啦!

導(dǎo)入NDK的hello-jni示例到Eclipse中:

第一步:在Eclipse中新建一個Android工程HelloJni。在Create Android Project時勾選“Create project from existing source”,Location中填“D:/Java/android-ndk-r8/samples/hello-jni” (注意:在選擇API level時需要選擇1.5或更高的版本)。

第二步:直接以Android Aplication運行。這里要注意,你之前在使用NDK編譯程序時要把這個hello-jni編譯過并產(chǎn)生了.so文件,此處才能運行起來。

三、在Eclipse中集成C/C++開發(fā)環(huán)境CDT

CDT的安裝可以使我們在一個工程中,同時開發(fā)基于C/C++的Native代碼和基于Java語言的殼,之后的配置還可以使得一次編譯兩部分代碼。

下載:

下載地址:http://www.eclipse.org/cdt/downloads.php

說明:

Eclipse C/C++ IDE Indigo SR2:是帶CDT的Eclipse開發(fā)環(huán)境。

p2 software repository:在線安裝的地址。(似乎被河蟹爬了)

cdt-master-8.0.2.zip:這個是CDT的離線安裝包。(推薦使用這個,保留離線包,復(fù)用)

離線安裝:

Eclipse -> Help -> Install New Software,點擊add。Name:隨意,建議使用好記的“CDT_版本”。Location:點擊Archive,定位到下載的“cdt-master-8.0.2.zip”文件。

錯誤:

如果Location的下面出現(xiàn)“Duplicate location”錯誤,請到Window -> preferences -> Install/Update -> Avaliable Software Site中找到該條,remove之。

驗證:

安裝完成后,在Eclispe中新建一個項目,如果出現(xiàn)了C/C++項目,則表明CDT插件安裝成功了。

四、安裝Sequoyah插件

Sequoyah插件用于設(shè)置Android工程對Native開發(fā)的支持。

官方網(wǎng)址:http://www.eclipse.org/sequoyah/downloads/

在線安裝:

官網(wǎng)提供了用于在線安裝的Update Site地址以及安裝包的下載地址。貌似安裝包才1M多,在線安裝也沒被河蟹爬過,直接在線安裝了。勾選全部列出的可安裝項并完成安裝。

Location:http://download.eclipse.org/sequoyah/updates/2.0/

注意:

在安裝界面不要勾選“Group items by category”復(fù)選框,默認(rèn)是勾選的,出現(xiàn)了列表為空(There are no categorized items)的情況。

配置:

安裝完Sequoyah插件后,為Android配置NDK路徑。

在“window –> preferences ->Android -> 本機(jī)開發(fā)”中添加NDK的路徑。

驗證:

右鍵之前建立的“HelloJni”項目,在“Android Tools”選項中包含“Add Native Support…”選項即成功。

五、JNI編譯環(huán)境配置

仍舊以之前建立的“HelloJni”為例,到目前為止,如果我們修改“/HelloJni/jni/hello-jni.c”文件,動態(tài)鏈接庫libhello-jni.so文件卻不會被重新編譯生成。這是因為我們沒有給JNI項目添加它需要的編譯配置和依賴庫。現(xiàn)在我們來配置它。

第一步:轉(zhuǎn)換工程。點擊“文件 -> 新建 -> 其他”(快捷鍵:Ctrl+N)。選擇“C/C++”下的“Convert to a C/C++ Project(Adds C/C++ Nature)”。進(jìn)入“下一步”。

第二步:選中你剛才建的“HelloJni”工程,下面左邊選“Makefile project”右邊選“Cygwin GCC”。確定后提示的“透視圖”不清楚是什么,點擊“是”即可。

第三步:在“HelloJni”工程上右鍵,選擇“屬性”。配置“C/C++ Build”和“C/C++ General ->Paths and Symbols”。

C/C++ Build:點擊“C/C++ Build”,在右邊的“Builder Settings”中去掉默認(rèn)勾選的“Use default build command”復(fù)選框。設(shè)置Build command為“bash D:/Java/android-ndk-r8/ndk-build”。

C/C++ General ->Paths and Symbols:在Includes下add新的GNU C依賴路徑。此“HelloJni”工程需要“D:/Java/android-ndk-r8/platforms/android-8/arch-arm/usr/include”即可,以后根據(jù)不同項目選擇不同的依賴庫。

驗證:

將“/HelloJni/jni/hello-jni.c”中的字符串“Hello from JNI !”如改為“Hello JNI from Baron!”,運行后在模擬器上輸出的字符串改變即說明配置成功。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
精品视频在线观看免费| 伪装者在线观看完整版免费| 欧美成人综合| 日韩免费福利电影在线观看| 狠狠色狠狠色合久久伊人| 色五月激情五月| 亚洲国产精品影视| 在线看的av网站| 天天色综合社区| 欧美日韩三级一区| 日韩高清电影一区| 天天揉久久久久亚洲精品| 久久久99久久精品女同性| 性感美女视频一二三| 在线91免费看| 亚洲女同一区二区| 一个人看的www在线免费观看| 久久精品国产一区二区三区免费看| a级国产乱理论片在线观看99| www.自拍偷拍| 亚洲久久成人| 亚洲欧美另类久久久精品| 国产亚洲精品码| 色婷婷久久99综合精品jk白丝| 高潮毛片无遮挡| 久久久久久国产精品一区| 午夜日本精品| 国产美女www| 国产免费黄色| 性欧美精品一区二区三区在线播放| 精品日本一区二区三区在线观看| 一区二区成人国产精品| 亚洲熟女一区二区| 狠狠色综合欧美激情| 国产偷国产偷亚洲清高网站| 视频一区二区在线观看| 六月天综合网| 亚洲嫩草精品久久| 亚洲美女视频在线免费观看| 美女羞羞视频在线观看| 精品国产免费人成电影在线观看四季| 中文字幕jux大岛优香| 国产网站免费看| 日韩中文字幕区一区有砖一区| 国内一区二区三区| 亚洲精品看片| 三年中文高清在线观看第6集| 99草草国产熟女视频在线| 久久密一区二区三区| 首页欧美精品中文字幕| 亚洲精品永久免费精品| 日本在线看片免费人成视1000| 久久综合久中文字幕青草| 国内av一区二区三区| 中文在线√天堂| 国产精品第1页| 激情六月丁香| 久久国产精品一区| 国精产品一区一区三区mba视频| 国产精品蜜月aⅴ在线| www高清在线视频日韩欧美| 中文字幕第66页| 亚洲自拍偷拍欧美| 亚洲一区二区三区美女| 国产午夜性春猛交ⅹxxx| 韩国三级电影久久久久久| 欧美色图色综合| 四虎精品一区二区三区| 日本污视频网站| 日韩av大片在线| 国产精品诱惑| 亚洲国产成人精品无码区99| 亚洲欧美卡通动漫| 亚洲视频在线播放| 伊人色综合久久久| 91蜜桃免费观看视频| 亚洲片国产一区一级在线观看| 捆绑紧缚一区二区三区在线观看| 免费看黄色av| 国产精品人妖ts系列视频| 高清日韩欧美| 色噜噜色狠狠狠狠狠综合色一| 国产精品欧美韩国日本久久| 欧美日本亚洲韩国国产| 久久亚洲二区三区| 国产精品美女久久久| 国产日韩欧美夫妻视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 亚洲人午夜射精精品日韩| 日韩三级av| 中文字字幕在线中文乱码| 欧美a级免费视频| 午夜日韩电影| 日本高清不卡aⅴ免费网站| 午夜视频在线观看一区二区| 国产美女福利在线观看| 亚洲视频在线播放| 美女av免费看| 91网上在线视频| 日本一区二区三区国色天香| 调教视频vk| 欧美成人在线免费| 欧美在线观看视频网站| 欧美亚洲国产一区二区三区| 亚洲欧洲日韩综合二区| 9l视频自拍九色9l视频成人| 开心久久婷婷综合中文字幕| а√天堂资源地址在线下载| 国产福利拍拍拍| 久久亚洲av午夜福利精品一区| 天天干天天干天天干| 日韩片电影在线免费观看| 欧美日韩国产黄| 免费黄色小视频在线观看| 亚洲午夜私人影院| 在线精品视频一区二区| 久久精品视频久久| 91超碰国产在线| 免费成人在线观看视频| 欧美a∨亚洲欧美亚洲| 激情综合亚洲| 日本v片在线免费观看| 国产午夜精品一区二区三区视频| 日本xxxxxxxxxx75| 亚洲国产精品999| 国产色产综合产在线视频| 韩国av免费在线观看| 精品伦精品一区二区三区视频| 深夜福利日韩在线看| 99视频在线免费播放| 啪啪av大全导航福利网址| 成人精品一区二区三区电影免费| 天天干天天操天天干天天操| 精品国产一区二区三区不卡蜜臂| 三级无遮挡在线观看| 好吊成人免视频| 久久99精品久久久久久琪琪| avav在线播放| 粗大的内捧猛烈进出在线视频| 男女做爰猛烈刺激| 国产区视频在线| 国产这里只有精品| 色综合天天综合在线视频| 亚洲福利精品在线| 国产欧美日韩在线一区二区| 中文字幕五月天| 日本一区视频在线播放| 99视频+国产日韩欧美| a级片免费在线观看| 国产在线天堂www网在线观看| 欧美日本国产精品| 欧美一卡二卡| 免费在线播放电影| 狠狠狠狠狠狠狠| 岛国av在线不卡| 一区二区美女视频| 亚洲深夜福利| 99精品视频在线看| 啊啊啊国产视频| 中文字幕在线免费专区| 欧美激情中文字幕乱码免费| 牛牛精品在线视频| 欧美久久电影| 亚洲精品美女网站| 日本精品在线中文字幕| 亚洲欧美日本一区二区| 国产高清在线精品一区二区三区| 亚洲天堂电影在线观看| 91精品国产乱码久久久久久| 超碰国产精品久久国产精品99| 亚洲天堂777| 佐山爱痴汉视频一区二区三区| 中文字幕中文乱码欧美一区二区| 黄色一级片黄色| 欧美日韩亚洲成人| 人与牲动交xxxxbbbb高清| 久久亚洲国产精品尤物| 天天干 天天插| 成人手机电影网| 色综合视频一区二区三区日韩| 国产精品日韩在线播放| 国产在线观看免费网站| 中文字幕亚洲国产| 四虎影视最新网站入口在线观看| 狠狠搞狠狠干| 欧美日韩综合不卡| 中文字字幕在线中文乱码电影| 精精国产xxx在线视频app| 中文字幕一区二区中文字幕| 欧美午夜电影在线观看| 日韩一区二区三区免费播放| 国产精品久久77777| 亚洲成人动漫在线观看| 精品日产乱码久久久久久仙踪林| 羞羞的视频在线观看| 亚洲精品爱爱久久| 一本色道久久加勒比88综合| 久久精品国产久精国产思思| 欧洲中文字幕国产精品| 在线观看成人av电影| 国产人妻精品一区二区三| 国产成人精品无码免费看夜聊软件| 国产一区高清| 毛片毛片毛片毛片毛| 97人摸人人澡人人人超一碰| 99久久免费国| 国产精彩视频一区二区| av在线免费观看网| 国产一级片免费在线观看| xxxx日韩| www.久久艹| 欧美日韩一二三四区| www成人在线观看| 免费观看黄色的网站| xxxxxxxxx欧美| 色综合视频在线| 成人黄色激情视频| 久久99日本精品| 福利片在线观看| 亚洲做受高潮| 日韩不卡一区二区三区| 免费av福利在线观看| 好吊的妞视频这里都有| 成人午夜短视频| 欧美午夜一区二区福利视频| 国产精品国产对白熟妇| 亚洲国产一区在线| 精品一区二区在线播放| 国产乱码精品一区二区三| avav在线播放| 亚洲av毛片在线观看| 四虎精品在永久在线观看| 国产精品作爱| 欧美一二三区视频| 久久久精品视频国产| 亚洲日本中文字幕免费在线不卡| 99久久久久国产精品免费| 国产亚洲二区| 成人性生交大片免费看在线播放| 亚洲已满18点击进入在线看片| 日本特级黄色片| 国产欧美日韩综合一区在线播放| 国产成人无码一区二区三区在线| 国产成人综合一区| 91日韩精品一区| 99精品中文字幕在线不卡| 中文字幕在线观看的网站| 国产精品中文字幕在线| 麻豆免费看一区二区三区| 一本久道中文无码字幕av| 福利视频一区| 国产精品一区二区在线观看网站| 精品久久精品久久| 中文av一区| 成人av综合网| 亚洲国产专区校园欧美| 老牛精品亚洲成av人片| 欧美日韩国产综合在线| 国产女人18毛片18精品| 在线精品国产成人综合| 尤物精品国产第一福利三区| 午夜影院在线视频| 亚洲精品二区三区| 欧美亚洲日本黄色| 亚洲二区在线| 欧洲亚洲免费在线| www男人的天堂| 亚洲一二三四区不卡| 椎名由奈av一区二区三区| 国产精品视频在线看| 久久精品一级| 超碰在线观看免费| 日韩理论片在线| 欧美成人精品激情在线视频| 麻豆精品免费视频入口| 日本国产高清不卡| 日本福利视频在线| 日本网站在线免费观看| 蝴蝶中文综合娱乐网| 日韩专区在线| 亚洲欧美一区二区三区国产精品| 久久综合久久综合亚洲| 欧美日韩国产高清一区| 91在线高清| 国产精品欧美久久久久无广告| 伊人久久亚洲热| 中文字幕伦理免费在线视频| 伊人久久大香线蕉综合四虎小说| 欧美亚洲一区二区在线| 欧美性猛交xxxxx免费看| 国产精品一区在线观看乱码| 久久国产精品无码一级毛片| www.亚洲色图| 久久精品电影网| 国产精品每日更新在线播放网址| 欧美另类bbbxxxxx另类| 精品一区二区三区毛片| 欧美三级视频在线观看| 国产成人在线免费观看视频| 天天干天天操天天干天天操| sihu影院永久在线影院| 欧美三级电影网站| 国产精品久久久久久久av福利| 国产亚洲精品超碰| 91精品xxx在线观看| 91久久久久久久久久久久久久| 国产精品美女午夜爽爽| 欧美精品啪啪| 亚洲精品日韩丝袜精品| 男女一区二区三区免费| 六月丁香婷婷综合| 欧美国产日韩中文字幕在线| 日韩免费精品| 国产 日韩 欧美 综合 一区| 性感女国产在线| 欧美乱偷一区二区三区在线| 99香蕉国产精品偷在线观看| 一级做a爰片久久毛片16| 欧美天堂在线观看| 欧美一区二区三区在线观看免费| 日韩午夜电影网| 日本a级黄色| 精品少妇人妻一区二区黑料社区| 久久久久久国产精品无码| 哺乳挤奶一区二区三区免费看| 国产拍揄自揄精品视频麻豆| 日本a口亚洲| 91精品国产91久久久久麻豆 主演|