日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 系統 > Android > 正文

android ndk環境搭建詳細步驟

2020-07-14 13:25:47
字體:
來源:轉載
供稿:網友

本文主內容:

1、Android NDK 安裝

2、安裝Cygwin與使用NDK編譯

3、在Eclipse中集成C/C++開發環境CDT

4、安裝Sequoyah插件

5、JNI編譯環境配置

本文建立在已經完成Android開發環境搭建的基礎上。其基礎環境至少需要包含以下內容:

1、JDK

2、Eclipse

3、Android SDK and ADT

可以參考我之前的“Android開發環境搭建”。

一、Android NDK 安裝與配置

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

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

 

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

    docs內是技術文檔,英語能力強的可以研究研究。

二、安裝Cygwin與使用NDK編譯

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

下載:

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

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

安裝:

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

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

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

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

第五步:設置網絡連接方式。這個目前河蟹沒爬過來,選第一個即可。

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

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

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

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

驗證:

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

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

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

設置NDK路徑:

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

 

運行Cygwin命令行,可以直接使用此環境變量,當然也可以手動的cd到該目錄:

使用NDK編譯程序:

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

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

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

關于下面的錯誤,我沒遇到,但是前人有總結,記錄如下:

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

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

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

導入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編譯過并產生了.so文件,此處才能運行起來。

三、在Eclipse中集成C/C++開發環境CDT

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

下載:

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

說明:

Eclipse C/C++ IDE Indigo SR2:是帶CDT的Eclipse開發環境。

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

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

離線安裝:

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

錯誤:

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

驗證:

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

四、安裝Sequoyah插件

Sequoyah插件用于設置Android工程對Native開發的支持。

官方網址:http://www.eclipse.org/sequoyah/downloads/

在線安裝:

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

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

注意:

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

配置:

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

在“window –> preferences ->Android -> 本機開發”中添加NDK的路徑。

驗證:

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

五、JNI編譯環境配置

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

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

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

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

C/C++ Build:點擊“C/C++ Build”,在右邊的“Builder Settings”中去掉默認勾選的“Use default build command”復選框。設置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”即可,以后根據不同項目選擇不同的依賴庫。

驗證:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
一级国产黄色片| 日韩在线观看视频一区| 国产日韩亚洲欧美| 日韩精品视频免费在线观看| 亚洲免费视频一区| 日韩中文字幕久久| 国产在线拍偷自揄拍精品| 91精品国产免费久久综合| 91精品啪在线观看国产60岁| 一区二区在线高清视频| 欧美在线视频一区二区| 国产手机精品视频| 国产欧亚日韩视频| 国产一区精品| 久久激情一区| 久久91精品久久久久久秒播| 国产亚洲视频中文字幕视频| 精品日韩视频在线观看| 欧美 日韩 国产 高清| 欧美国产一区视频在线观看| 亚洲成av人片一区二区密柚| 亚洲成av人片在线| 国产福利免费在线观看| 99久热re在线精彩视频| 国产美女主播视频一区| 午夜影院在线观看欧美| 日韩精品在线中文字幕| 国产一级片在线| 日韩欧美一二三区| 欧美日韩国产在线观看| 午夜私人影院在线观看| 国产欧美日韩在线观看| 国产手机精品视频| 91精品日本| 国产高清精品在线| 国产xxx在线| 91欧美日韩麻豆精品| 一区二区在线视频播放| 欧美一级久久久久久久久大| 久久电影国产免费久久电影| 中文字幕在线导航| 日韩一级二级三级| 视频一区视频二区中文| 91麻豆精品在线| 欧美日韩性视频在线| 中文字幕在线看精品乱码| 欧美日韩国产免费| 欧美成人一区二区| 日韩专区视频网站| 日韩在线 中文字幕| 国产成人一区二区精品非洲| 在线观看国产福利视频| 久久夜色精品国产噜噜亚洲av| 一区二区三区精品99久久| 影音先锋一区二区资源站| 欧美日韩高清在线一区| 91精品在线免费| 91精品蜜臀在线一区尤物| 色综合婷婷久久| 中文欧美字幕免费| 欧美久久在线观看| 欧美一级在线观看| 91精品国产99| 大香一本蕉伊线亚洲网| 一区二区三区在线播放视频| 日韩欧美亚洲区| 91精品国产91久久久久久久久| 欧美三级在线播放| 久久婷婷综合国产| www.三级.com| 在线中文字幕视频观看| 不卡专区在线| 中文字幕精品视频| 91精品国产自产91精品| 中文字幕在线国产| 日韩精品首页| 久久精品网站免费观看| www.中文字幕在线观看| 国产无套粉嫩白浆在线2022年| 精品国内自产拍在线视频| 欧美99久久| 欧美日韩中文字幕精品| 国产午夜在线观看| 国产高清精品二区| 欧美日韩不卡在线视频| 欧美啪啪一区| 中文字幕在线观看国产| 中文字幕亚洲国产| 精人妻一区二区三区| 欧美日韩激情在线一区二区三区 | 欧美日韩精品综合在线 | 久久婷婷国产| 中文字幕日韩在线视频| 天堂在线一区二区三区| 日韩国产91| 日韩三级在线播放| 99国产一区| www.狠狠干| 91精品免费观看| 精品久久人人做人人爽| 国产一卡2卡3卡免费网站| 欧美不卡视频一区| 欧美日韩国产观看视频| 中文字幕日韩第一页| 亚洲高清视频一区| 日韩久久在线| 国产视频不卡| 在线视频不卡国产V| 蜜臀久久精品| 视频一区中文字幕国产| 日韩精品一二三四区| 免费在线亚洲| 精品日韩在线| 一二三区精品福利视频| 欧美三级视频在线| 999在线视频| 69av亚洲| 精品视频三区| www.中文字幕在线观看| 中文字幕亚洲乱码| 国产午夜精品久久| 国产乱国产乱300精品| 久久av免费| 精品成人久久av| 一区二区三区高清在线| 欧美三级中文字幕| 天堂精品高清1区2区3区| 亚州黄色一级| 国产一区三区三区| 久久久99精品久久| 免费国产成人看片在线| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 中文字幕中文字幕精品| 日韩精品视频网| 成人精品视频一区| 久久久91精品| 日韩精品中文字幕第1页| 国产黄色一区| 91精品国产亚洲| 日本亚洲欧美| 久久99久久久久| 国产小视频在线| 日韩在线高清| 精品久久久视频| 一级日韩一级欧美| 区日韩二区欧美三区| 中文字幕国产视频| 久久欧美中文字幕| 国产欧美日韩精品在线观看| 日韩三级视频在线播放| 九色蝌蚪视频在线| 一区二区中文视频| 在线观看免费国产成人软件| 日韩欧美中文在线| 美女在线视频一区| 综合图区亚洲白拍在线 | 日本一欧美一欧美一亚洲视频| 日韩欧美在线精品| 91精品国产经典在线观看| 亚洲一区在线观看视频| 在线免费视频一区二区| 国产偷国产偷亚洲清高网站 | 国产婷婷在线观看| 欧美日韩中文| 日韩三级精品电影久久久| 欧美 日韩 中文字幕| 国产欧美日韩在线看| 欧美 日韩 国产 在线观看| 欧美激情视频一区二区三区在线播放 | 中文字幕在线看视频国产欧美| 亚洲国产福利视频| 一区二区在线高清视频| 日韩精品久久久| 欧美日韩精品免费看| 欧美激情一区二区三区在线| 日韩精品视频网| 91一区二区| 中文在线视频观看| 99久久婷婷| 中文字幕在线中文字幕二区| 亚洲一区三区在线观看| 欧美中文字幕视频| 日韩亚洲欧美中文在线| 国产欧美在线观看| 国产黄色在线| 中文字幕在线视频久| 深夜福利亚洲| 日韩www在线| 国产欧美中文在线| 亚洲a级在线播放观看| 国产欧美在线观看| 欧美日韩国产免费观看视频| 欧美中文字幕| 日韩中文字幕网| 天堂在线www天堂中文在线| 在线视频一区二区三区在线播放| 影音先锋中文字幕在线观看| 日韩欧美专区在线| 欧美日韩成人一区| 成年人看的羞羞网站| 色综合久久六月婷婷中文字幕| www.日韩免费| 在线免费播放av| 日韩精品在线免费播放| 日韩欧美在线中文字幕| 国产欧美日韩中文字幕在线| 国产一区日韩欧美| 欧美日韩精品不卡| 欧美日韩亚洲系列| 国产一卡二卡3卡4卡四卡在线| 日韩视频在线一区二区| 欧美日韩精品国产| 精品人妻一区二区免费视频| av三级在线播放| 亚洲高清中文字幕| 一区二区精品区| 日韩欧美综合视频| 欧美日韩中文字幕在线视频| 欧美一级久久久久久久久大| 亚洲视频在线观看三级| 婷婷综合福利| 日韩精品国产欧美| 亚洲福利在线视频| 欧美中文字幕精品| 国产日产一区二区三区| av中文网站| 91精品在线观看入口| 国产小视频免费在线网址| 欧美性生交大片免费| 免费看日韩精品| 在线一区av| 欧洲精品二区| 欧美日韩综合在线观看| 欧美日韩国产第一页| 欧美日韩高清在线| 国产成人中文字幕| www.精品av.com| 欧美日韩在线观看成人| 亚洲久草视频| 91久久在线| 快she精品国产999| 国产最新在线| 美国av一区二区| 日韩精品中文在线观看| 日韩精品视频免费| 欧美日韩精品在线播放| 亚洲欧洲三级| 国产丝袜在线播放| 99久久www免费| 亚洲综合在线视频| 精品熟女一区二区三区| 日韩一级网站| 日韩亚洲欧美中文在线| 欧美日韩性视频一区二区三区| 午夜高潮免费视频| 亚洲一级二级| 欧美日韩中文字幕综合视频| 午夜国产福利在线观看| 欧美日韩高清| 精品欧美日韩| 国产乱码在线| 中文字幕亚洲区| 亚洲高清在线免费| 一区二区在线高清视频| 日韩一级网站| 日韩欧美中文视频| 亚洲va韩国va欧美va精品| 午夜福利一区二区三区| 高清日韩中文字幕| 日韩欧美中文视频| 亚洲va韩国va欧美va精品| 中文字幕 亚洲一区| 国产999精品在线观看| 久久久水蜜桃| 一区在线播放视频| 色妇色综合久久夜夜| 欧美日韩综合在线| 久久精品一二三| 日韩高清不卡一区二区| 午夜国产视频| 国产不卡的av| 日韩精品视频在线| 日韩av二区| √天堂资源中文www| 91麻豆免费视频网站| 国产999在线观看| 精品视频123区在线观看| 91日韩欧美| 日韩在线一区二区| 日韩欧美一二三区| 欧美91精品| 欧美 亚洲 精品 三区| 在线中文免费视频| 日韩在线精品| 中文字幕中文字幕精品| 日韩在线视频一区二区三区| 国产99精品| 日韩中文字幕视频网| 尤物在线精品| 国产日韩精品久久久| 日韩欧美中文字幕在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 在线手机中文字幕| 日韩欧美亚洲国产一区| 国产欧美日韩亚州综合| 欧美日韩在线视频首页| 在线精品日韩| 男人的天堂网av| 国产一级片在线播放| 欧美va亚洲va日韩∨a综合色| 国产日韩免费| 亚洲欧洲三级| 日韩精品中文字幕第1页| 日韩一级网站| 精品久久香蕉国产线看观看gif| 日韩一级二级三级| 免费视频二区| 中文字幕亚洲二区| 欧美日韩在线观看成人| 精品国产免费视频| 午夜一区二区三区| 国产黄在线观看免费观看不卡| 欧美日韩91| 中文精品在线观看| 亚洲第一页中文字幕| 91精品999| 国产欧美日韩中文久久| 国内精品露脸在线视频播放| 欧美日韩国产系列| 视频一区二区国产| 中文字幕 亚洲一区| 色综合婷婷久久| av免费在线观看网址| 亚洲美女视频一区| 一区二区精品| 中文字幕 亚洲一区| 91精品在线观看视频| 亚洲欧美伊人| 午夜一区二区三区免费| 久久99精品久久久久婷婷| 伊人亚洲视频| 国产在线小视频| 日本精品福利视频| 亚洲成人7777| 一二三区精品视频| 日韩欧美久久久| 国产羞羞视频在线播放| 99久久精品国产亚洲| 在线不卡一区二区| 91麻豆精品国产91久久久使用方法| 香蕉精品久久| 欧美日韩亚洲国内综合网| 99久久精品国产成人一区二区| 欧美日韩综合视频| 欧美日韩国产影片| 午夜视频在线观看一区| 日韩久久精品成人| 日韩精品在线观看视频| 日韩欧美在线中文字幕| 中文字幕久久精品| 国产日韩精品久久久| 中文字幕亚洲视频| 亚洲va中文字幕| 日韩中文字幕网| 日韩欧美中文视频| 在线国产日本| 日韩精品三级| 91精品国产免费久久综合| 91精品在线观看视频| 亚洲中文字幕一区| 99视频精品全国免费| 中文字幕日韩视频| a在线观看免费视频| 在线视频亚洲| 色欧美日韩亚洲| 中文字幕在线播出| 亚洲成年人影院在线| 亚洲一区中文在线| 欧美日韩在线精品一区二区三区激情综 | 国产性一级片| 国产在线日韩精品| 欧美中日韩在线| 日韩国产在线不卡视频| 在线国产99| 国产黄色一区| 日本国产在线视频| 日韩欧美中文字幕公布| 欧美在线日韩精品| 欧美日韩视频网站| 91精品国产手机| 精品三级久久| 欧美日韩国产91| 日韩欧美综合在线| eeuss一区| 国产三级中文字幕| 亚洲成在线观看| 日韩欧美中文字幕在线视频| 99久久精品国产成人一区二区| 日韩欧美中文字幕一区| 国产在线一在线二|