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

            <2009年4月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            統(tǒng)計(jì)

            常用鏈接

            留言簿(12)

            隨筆分類

            隨筆檔案

            Friends

            WebSites

            積分與排名

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            使用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得這樣會幫到一些人,二么,好久沒寫博客,手癢癢了!

            好了,現(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 添加平臺和其他組件

            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ù)請自行設(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文件夾對應(yīng)的包下。

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

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

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

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

            (圖四)

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

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

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

            如圖五所示:

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

            勾選“Refresh resources upon completion”,

            勾選“The entire workspace”,

            勾選“Recuresively include sub-folders”。

            (圖五)

            5.5.4 在彈出的對話框【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

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

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

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

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


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


            中文字幕精品久久| 国产亚洲精品自在久久| 久久精品a亚洲国产v高清不卡| 久久97久久97精品免视看秋霞| 成人国内精品久久久久一区| 久久99精品久久只有精品| 久久大香香蕉国产| 一级做a爰片久久毛片人呢| 久久99国产精品成人欧美| 久久亚洲2019中文字幕| 久久精品国产亚洲av麻豆图片| 亚洲国产精品无码久久久蜜芽| 久久99亚洲网美利坚合众国| 久久国产精品久久国产精品| 久久久网中文字幕| 久久精品国产亚洲av麻豆蜜芽 | 国产精品欧美久久久天天影视| 婷婷综合久久中文字幕蜜桃三电影| 国产精品99精品久久免费| 久久国产精品视频| 亚洲国产精品无码久久久蜜芽| 国产精品久久久福利| 久久精品18| 久久精品人人做人人爽97| 久久婷婷久久一区二区三区| 久久高潮一级毛片免费| 久久男人Av资源网站无码软件| 国产综合精品久久亚洲| 精品国产乱码久久久久久1区2区 | 国产成年无码久久久免费| 国产精品视频久久| 亚洲国产精品18久久久久久| 久久国产影院| 99久久亚洲综合精品网站| 久久夜色精品国产网站| 女人高潮久久久叫人喷水| 国产2021久久精品| 99久久中文字幕| 99精品国产在热久久无毒不卡| 囯产精品久久久久久久久蜜桃 | 人妻无码久久精品|