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

            麒麟子

            ~~

            導航

            <2008年12月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統計

            常用鏈接

            留言簿(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 麒麟子 閱讀(1494) 評論(0)  編輯 收藏 引用

            99久久国产综合精品麻豆| 99久久99这里只有免费费精品 | 99热都是精品久久久久久| 国产一区二区三区久久精品| 国产精品久久久久久久久| 国产精品欧美亚洲韩国日本久久| 国产精久久一区二区三区| 久久精品成人免费国产片小草| 欧美粉嫩小泬久久久久久久 | 久久九九精品99国产精品| 97久久精品人妻人人搡人人玩| 青青青国产成人久久111网站| 人人狠狠综合久久亚洲高清| 亚洲午夜久久久久久久久电影网| 久久香蕉国产线看观看99| 国产成人综合久久精品红| 伊人久久大香线焦综合四虎| 99久久精品国产一区二区| 情人伊人久久综合亚洲| 亚洲午夜久久久久妓女影院| 久久久WWW成人免费精品| 韩国三级大全久久网站| 亚洲人成伊人成综合网久久久| 亚洲午夜久久久精品影院| 久久亚洲欧美国产精品| 中文字幕无码久久人妻| 99久久精品久久久久久清纯| 伊人久久大香线蕉综合Av| 日韩精品无码久久一区二区三| 久久午夜电影网| 久久婷婷国产麻豆91天堂| 成人久久久观看免费毛片| 久久夜色精品国产噜噜麻豆| 久久久高清免费视频| 香蕉aa三级久久毛片| 亚洲国产综合久久天堂 | 中文字幕精品无码久久久久久3D日动漫 | 久久99热狠狠色精品一区| 国产成人精品久久| 亚洲国产精品成人久久| 欧美激情一区二区久久久|