• <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>

            麒麟子

            ~~

            導(dǎo)航

            <2013年2月>
            272829303112
            3456789
            10111213141516
            17181920212223
            242526272812
            3456789

            統(tǒng)計(jì)

            常用鏈接

            留言簿(12)

            隨筆分類

            隨筆檔案

            Friends

            WebSites

            積分與排名

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            使用R7版NDK搭建Android開發(fā)環(huán)境[不使用Cgywin]

            廢話不多說,只說幾句。

            寫這個(gè)的初衷是因?yàn)楣镜捻?xiàng)目需要,領(lǐng)導(dǎo)要求我搭建一個(gè)Android的開發(fā)環(huán)境(Eclipse + NDK),我算上找資料,下載,安裝,配置環(huán)境及寫文檔,正好用了一個(gè)工作日。先把整理好的文檔編輯后發(fā)在這里,一是因?yàn)槲矣X得這樣會(huì)幫到一些人,二么,好久沒寫博客,手癢癢了!

            好了,現(xiàn)在開始!

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

            安裝流程

            1. 安裝JDK.

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

            3. 搭建Android開發(fā)環(huán)境(參考文檔:http://developer.android.com/sdk/installing.html

            3.1 安裝Android SDK(installer_r16-windows)

            3.2 安裝Eclipse的ADT插件.

            3.2.1 啟動(dòng)Eclipse, 選擇菜單項(xiàng)的Help->Install New Software

            3.2.2 點(diǎn)擊Add, 輸入名稱,然后在URL中輸入:

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

            3.2.3 選擇需要更新的工具,F(xiàn)inish, 安裝完成后重啟Eclipse。

            3.3 配置ADT插件

            3.3.1 啟動(dòng)Eclipse,選擇菜單項(xiàng)的Window -> Preferences

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

            完成后重新啟動(dòng)Eclipse。

            3.4 添加平臺(tái)和其他組件

            3.4.1 啟動(dòng)Eclipse,選擇菜單項(xiàng)的Window -> Android SDK Manager

            3.4.2 根據(jù)實(shí)際需要選擇相應(yīng)組件,然后點(diǎn)擊install。

            默認(rèn)可安裝以下組件,如圖一所示:

            (圖一)

            3.4.3 創(chuàng)建一個(gè)Android 虛擬設(shè)備。選擇菜單項(xiàng)的Window ->AVD Manager.

            New ,新建一個(gè)虛擬設(shè)備,具體參數(shù)請(qǐng)自行設(shè)置。如圖二所示:

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

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

            (圖二)

            5. NDK實(shí)例的實(shí)現(xiàn)

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

            (圖三)

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

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

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

            TestNDKACtivity為項(xiàng)目自動(dòng)生成的,項(xiàng)目不同,此處也會(huì)不同)

            5.5 新建并配置一個(gè)Builder

            5.5.1 點(diǎn)擊Project->Properties->Builders->New,新建立一個(gè)Builder。在彈出的對(duì)話框上面點(diǎn)擊Program,OK!如圖四所示:

            (圖四)

            5.5.2 在彈出的對(duì)話框【Edit Configuration】中,配置選項(xiàng)卡【Main】:

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

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

            如圖五所示:

            5.5.3 在彈出的對(duì)話框【Edit Configuration】中,配置選項(xiàng)卡【Refresh】:

            勾選“Refresh resources upon completion”,

            勾選“The entire workspace”,

            勾選“Recuresively include sub-folders”。

            (圖五)

            5.5.4 在彈出的對(duì)話框【Edit Configuration】中,配置選項(xiàng)卡【Build Options】:

            勾選“After a “Clean””,

            勾選“During manual builds”,

            勾選“During auto builds”,

            勾選“Specify working set of relevant resources”。

            點(diǎn)擊“Specify Resources…”勾選TestNDK工程的“jni“目錄 ,F(xiàn)inish!

            保存設(shè)置,OK!

            5.5.5 右鍵點(diǎn)擊工程TestNDK,Build Project。當(dāng)在console里面看到如圖六所示的信息,則表示一切正常,此時(shí)就已經(jīng)是自動(dòng)編譯代碼了。

            (圖六)

            5.5.6 右鍵點(diǎn)擊工程TestNDK,Run As -> Android Application, 運(yùn)行程序。當(dāng)出

            現(xiàn)圖七所示信息時(shí),NDK實(shí)例運(yùn)行成功!

            (圖七)

            6. 可能出現(xiàn)的問題

            如圖八所示:

            (圖八)

            在 c 文件中,函數(shù)名這樣定義:

            Java_testNDK_android_HelloJni_stringFromJNI ,是因?yàn)檫@個(gè)是 JNI 的標(biāo)準(zhǔn),定義需要按照如下格式:

            Java_packagename_classname_methodname ,

            例如: Java_testNDK_android_HelloJni_stringFromJNI

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

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

            歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明轉(zhuǎn)自:http://www.cnblogs.com/xiaomiao

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


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品国产亚洲欧美| 免费观看成人久久网免费观看| 久久久久久久亚洲Av无码| 无码人妻精品一区二区三区久久久| 亚洲va久久久噜噜噜久久男同| 久久久久无码精品国产| 国产 亚洲 欧美 另类 久久| 中文字幕精品久久久久人妻| 色狠狠久久AV五月综合| 欧美国产精品久久高清| 九九久久99综合一区二区| 久久综合九色综合欧美就去吻| 亚洲国产精品无码久久久不卡| 国产综合精品久久亚洲| 中文字幕亚洲综合久久2| 浪潮AV色综合久久天堂| 久久AⅤ人妻少妇嫩草影院| 午夜精品久久久久久中宇| 久久精品夜色噜噜亚洲A∨ | 久久免费视频6| 国产成人精品久久免费动漫| 亚洲AV无码久久精品成人| 久久国产免费| 99久久精品这里只有精品 | 国产AⅤ精品一区二区三区久久| 久久婷婷五月综合成人D啪| 中文成人无码精品久久久不卡| 午夜不卡888久久| 国产精品禁18久久久夂久| 97久久超碰成人精品网站| 性色欲网站人妻丰满中文久久不卡| 亚洲国产天堂久久综合| 欧美日韩精品久久久免费观看| 亚洲午夜无码AV毛片久久| 免费精品久久久久久中文字幕| 人妻丰满?V无码久久不卡| 少妇被又大又粗又爽毛片久久黑人| 久久性生大片免费观看性| 欧美一级久久久久久久大| 久久人妻少妇嫩草AV无码蜜桃| 久久久久亚洲AV无码去区首|