青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

麒麟子

~~

導航

<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

統計

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

使用R7版NDK搭建Android開發環境[不使用Cgywin]

廢話不多說,只說幾句。

寫這個的初衷是因為公司的項目需要,領導要求我搭建一個Android的開發環境(Eclipse + NDK),我算上找資料,下載,安裝,配置環境及寫文檔,正好用了一個工作日。先把整理好的文檔編輯后發在這里,一是因為我覺得這樣會幫到一些人,二么,好久沒寫博客,手癢癢了!

好了,現在開始!

—————————————————分割線———————————————

安裝流程

1. 安裝JDK.

2. 安裝Eclipse(eclipse-cpp-indigo-SR1-incubation-win32.zip,解壓即可使用。注:該版本集成CDT)

3. 搭建Android開發環境(參考文檔:http://developer.android.com/sdk/installing.html

3.1 安裝Android SDK(installer_r16-windows)

3.2 安裝Eclipse的ADT插件.

3.2.1 啟動Eclipse, 選擇菜單項的Help->Install New Software

3.2.2 點擊Add, 輸入名稱,然后在URL中輸入:

http://dl-ssl.google.com/android/eclipse/,OK!

3.2.3 選擇需要更新的工具,Finish, 安裝完成后重啟Eclipse。

3.3 配置ADT插件

3.3.1 啟動Eclipse,選擇菜單項的Window -> Preferences

3.3.2 選擇Android,在SDK Location中選擇SDK的安裝目錄,OK!

完成后重新啟動Eclipse。

3.4 添加平臺和其他組件

3.4.1 啟動Eclipse,選擇菜單項的Window -> Android SDK Manager

3.4.2 根據實際需要選擇相應組件,然后點擊install。

默認可安裝以下組件,如圖一所示:

(圖一)

3.4.3 創建一個Android 虛擬設備。選擇菜單項的Window ->AVD Manager.

New ,新建一個虛擬設備,具體參數請自行設置。如圖二所示:

4. 安裝NDK(R7, android-ndk-r7b-windows.zip, 解壓即可使用)

注:R7之前的版本,必須要安裝Cygwin才能使用NDK。從R7開始,Windows版本的NDK提供了一個ndk-build.cmd腳本,可以直接利用這個腳本編譯。想要做到這一點,只要為Eclipse Android工程添加一個Builder,就能實現Eclipse的自動編譯NDK。

(圖二)

5. NDK實例的實現

5.1 啟動Eclipse,新建Android工程(此處名為TestNDK),如圖三所示:

(圖三)

5.2 在TestNDK工程的根目錄下新建文件夾jni,之后找到NDK的安裝目錄(\samples\hello-jni\jni)下的 Android.mk和hello-jni.c 這兩個文件,將其拷貝到TestNDK->jni文件夾下面。

5.3 找到NDK的安裝目錄(\samples\hello-jni\src\com\example\hellojni)下的HelloJni.java文件,將其拷貝到TestNDK工程src文件夾對應的包下。

5.4 修改項目文件AndroidManifest.xml,將activity標簽下的 android:name =“.TestNDKActivity”修改為 android:name =“.HelloJni”。(注:此處的

TestNDKACtivity為項目自動生成的,項目不同,此處也會不同)

5.5 新建并配置一個Builder

5.5.1 點擊Project->Properties->Builders->New,新建立一個Builder。在彈出的對話框上面點擊Program,OK!如圖四所示:

(圖四)

5.5.2 在彈出的對話框【Edit Configuration】中,配置選項卡【Main】:

Location中需要填入nkd-build.cmd的路徑(NDK安裝目錄下)。

Working Diretcoty中需要填入TestNDK的工程根目錄。

如圖五所示:

5.5.3 在彈出的對話框【Edit Configuration】中,配置選項卡【Refresh】:

勾選“Refresh resources upon completion”,

勾選“The entire workspace”,

勾選“Recuresively include sub-folders”。

(圖五)

5.5.4 在彈出的對話框【Edit Configuration】中,配置選項卡【Build Options】:

勾選“After a “Clean””,

勾選“During manual builds”,

勾選“During auto builds”,

勾選“Specify working set of relevant resources”。

點擊“Specify Resources…”勾選TestNDK工程的“jni“目錄 ,Finish!

保存設置,OK!

5.5.5 右鍵點擊工程TestNDK,Build Project。當在console里面看到如圖六所示的信息,則表示一切正常,此時就已經是自動編譯代碼了。

(圖六)

5.5.6 右鍵點擊工程TestNDK,Run As -> Android Application, 運行程序。當出

現圖七所示信息時,NDK實例運行成功!

(圖七)

6. 可能出現的問題

如圖八所示:

(圖八)

在 c 文件中,函數名這樣定義:

Java_testNDK_android_HelloJni_stringFromJNI ,是因為這個是 JNI 的標準,定義需要按照如下格式:

Java_packagename_classname_methodname ,

例如: Java_testNDK_android_HelloJni_stringFromJNI

—————————————————分割線—————————————————

由于本人水平有限,所寫文字肯定會有不妥之處,歡迎牛人指出答疑,我就在此拋磚引玉了,謝謝~

歡迎轉載,轉載請注明轉自:http://www.cnblogs.com/xiaomiao

posted on 2013-02-22 22:39 麒麟子 閱讀(1500) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美 日韩 国产精品免费观看| 国产女同一区二区| 亚洲精选久久| 亚洲国产精品一区在线观看不卡| 国内成人在线| 国产综合视频| 亚洲国产一区二区在线| 亚洲国产日韩欧美在线图片| 亚洲免费成人| 午夜亚洲视频| 蜜桃av一区二区| 亚洲欧洲另类国产综合| 久久精品国产一区二区三区免费看| 激情久久中文字幕| 亚洲精品网站在线播放gif| 亚洲一区二区高清| 亚洲精品国产精品久久清纯直播| 国产精品久久久久9999吃药| 国产精品一区三区| 亚洲国产99精品国自产| 亚洲一区二区三区高清| 欧美涩涩网站| 在线观看国产成人av片| 国产欧美69| 雨宫琴音一区二区在线| 99精品欧美一区| 久久夜色精品一区| 亚洲午夜av电影| 免费一区二区三区| 国产日韩av在线播放| 亚洲美女性视频| 久久精品国产一区二区电影| 亚洲乱码国产乱码精品精天堂 | 亚洲专区在线视频| 久久亚洲精品一区二区| 国产精品久久久久久久久久久久久久| 欧美精品一区二区三区在线播放 | 亚洲一区二区影院| 乱码第一页成人| 国产视频在线观看一区| 亚洲欧洲一区二区天堂久久| 在线一区日本视频| 欧美sm视频| 伊大人香蕉综合8在线视| 午夜在线视频观看日韩17c| 亚洲电影在线免费观看| 久久精品国产欧美激情| 国产精品一卡| 亚洲欧美日韩在线一区| 亚洲人成网站影音先锋播放| 久久免费偷拍视频| 国产在线一区二区三区四区| 黄色成人在线| 亚洲国产一区二区在线| 久久久久久久久久看片| 亚洲综合精品一区二区| 国产精品豆花视频| 亚洲欧美日韩系列| 亚洲专区国产精品| 国产亚洲人成a一在线v站| 1024欧美极品| 美女主播一区| 亚洲视频中文| 国产精品国产精品国产专区不蜜| 国产无一区二区| 欧美在线综合| 久久久99精品免费观看不卡| 韩国免费一区| 欧美v亚洲v综合ⅴ国产v| 蜜桃av一区二区| 亚洲精品国产拍免费91在线| 亚洲欧美日韩综合| 亚洲欧美国产77777| 欧美专区日韩专区| 国产日韩欧美黄色| 免费成人在线视频网站| 免费看成人av| 国产精品久久久久一区二区三区共| 国产亚洲精品久| 久久亚洲一区| 欧美福利影院| 午夜精品亚洲| 久久亚洲精品中文字幕冲田杏梨| 欧美视频中文一区二区三区在线观看| 国产一区二区三区成人欧美日韩在线观看| 亚洲国产精品久久91精品| 亚洲丰满在线| 国产精品日本欧美一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 午夜视频久久久| 香蕉久久a毛片| 亚洲激情黄色| 亚洲综合日韩| 欧美午夜在线| 久久久久天天天天| 欧美日韩不卡视频| 亚洲欧洲精品一区二区三区| 欧美在线视频在线播放完整版免费观看| 欧美超级免费视 在线| 欧美18av| 久久精品免费| 欧美日韩在线另类| 免费永久网站黄欧美| 国产精品国产亚洲精品看不卡15| 99精品视频一区二区三区| 亚洲永久免费av| 日韩视频专区| 久久在线精品| 性欧美大战久久久久久久久| 欧美激情性爽国产精品17p| 久久久久久有精品国产| 国产精品久久久久久久久久尿| 一区二区三区.www| 日韩视频一区二区三区在线播放 | 国产精品萝li| 亚洲福利国产| 亚洲电影免费观看高清完整版在线观看 | 国产一区二区三区自拍| 亚洲人成久久| 欧美视频1区| 亚洲成人在线视频播放| 欧美激情一区二区久久久| 久久精品视频网| 国产噜噜噜噜噜久久久久久久久| 久久国产一区二区| 欧美图区在线视频| 艳妇臀荡乳欲伦亚洲一区| 国产精品一区亚洲| 99精品福利视频| 欧美体内谢she精2性欧美| 亚洲激情成人| 亚洲免费成人av电影| 老司机凹凸av亚洲导航| 久久人人爽人人爽| 欧美精品乱人伦久久久久久| 免费久久精品视频| 亚洲第一页在线| 欧美粗暴jizz性欧美20| 亚洲国产日韩欧美| 日韩一二三在线视频播| 欧美精品在线极品| 99视频精品全国免费| 亚洲一区免费观看| 国产精品视频一二| 欧美激情一区二区三区高清视频| 欧美日韩精品一区二区三区| 亚洲日韩中文字幕在线播放| 一本大道av伊人久久综合| 欧美日韩在线免费| 免费在线播放第一区高清av| 激情婷婷欧美| 麻豆freexxxx性91精品| 亚洲男人的天堂在线观看| 国产精品啊v在线| 亚洲欧美另类国产| 嫩草国产精品入口| 在线视频欧美日韩精品| 国产乱码精品一区二区三区五月婷 | 亚洲欧美另类在线观看| 国产精品试看| 久久精品人人做人人爽| 亚洲国产精品福利| 午夜伦欧美伦电影理论片| 国内精品久久久久久影视8 | 久久视频在线看| 亚洲国产精品久久久久久女王| 国产偷国产偷亚洲高清97cao| 最新成人av网站| 亚洲丝袜av一区| 韩国女主播一区| 欧美日韩免费在线观看| 性欧美长视频| 亚洲精品影院在线观看| 久久国产精品网站| 一区二区av在线| 激情欧美一区二区| 国产精品久久久久久久久久尿| 亚洲精品国精品久久99热一| 亚洲在线一区| 亚洲人成高清| 欧美成人首页| 欧美激情在线免费观看| 香蕉成人啪国产精品视频综合网| 欧美日韩成人激情| 亚洲黄色成人| 亚洲日本电影在线| 国产日韩欧美夫妻视频在线观看| 亚洲欧美99| 日韩视频在线一区二区| 男女激情久久| 久久久久久久久久久久久女国产乱 | 久久阴道视频| 国产精品尤物| 欧美久久久久| 快射av在线播放一区| 亚洲欧美中文日韩v在线观看| 性欧美大战久久久久久久免费观看| 欧美色综合网| 欧美电影在线观看| 免费在线日韩av|