<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    801 WORKPLACE

    追尋夢想,自由生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      10 Posts :: 1 Stories :: 1 Comments :: 0 Trackbacks
    下面內容均是基于Linux下到設置,如需要在Windows下設置,可參考關于Cygwin的使用。

    部分轉自:http://eshock.blogbus.com/logs/61459223.html
    前言
    Android系統中的應用程序都是用Java開發的。Android NDK使我們能夠在android上使用C/C++開發的原生代碼。有兩個理由使用NDK:
    一是合理的重用現有的代碼;
    二是在程序中某些關鍵的部分提高執行效率。
    這里先講幾個符號的約定:
    <project> - 你的Android應用程序工程的目錄
    <ndk> - 你的ndk安裝的目錄
    捷徑
    這里先扯一句題外話 -- 如果你不需要使用NDK開發,只是需要使用第三方用NDK開發的庫,那么你只需要這樣做:
    把第三方提供的libxxx.so放到你的<project>/libs/armeabi/下, 然后在程序隨便什么地方中加入
    Java代碼
    static {
     System.loadLibray(
    "xxx");
     }
    就可以使用該庫了。
    安裝NDK
    NDK的安裝很簡單:
    1. 首先要將SDK升級至最新,然后下載ndk(可能要翻下墻,恩恩)將它解壓到某個目錄<ndk>下。
    其實,下載地址沒有被和諧,輸入
    http://dl.google.com/android/ndk/xxxx.zip是可以直接下載的
    用在線代理看下到 http://developer.android.com/sdk/ndk/
    最新的版本,例如:


    把xxxx替換成圖中的版本號:
    http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip
    直接下載即可
    2. 運行: <ndk>/build/host-setup.sh
    這步已經不必要了
    However, this step has been removed in release 4 (a.k.a. r4).
    注意,應養成讀文檔的習慣,文檔中往往都對本軟件或者包的使用有詳細說明。
    筆者最初按一本Android的參考書來做,安裝了上面講的一個較老版本,然后需要運行 /build/host-setup.sh命令,然后出現過詭異現象,后來Google到方法(http://blog.chinaunix.net/u3/114712/showart_2246264.html),雖然最終解決了,但是還是推薦用新的版本,無論是ndk還是常用的sdk,更新都是比較快的,所以學習的時候,多網絡下,多去官方網站看看,與大牛們多做交流。
    3. 把<ndk>加入到環境變量中,然后到<ndk>/samples/hello-jni/下運行ndk-build,看能否生成
    libhello-jni.so
    關于環境變量的設置

    首先通過命令:gedit ~/.bashrc進入編輯,在最后一行敲入下面內容,其中/usr/local......顯然為sdk或者ndk的安裝路徑,另注意sdk中:usr/lib/eclipse:$PATH   在Linux中,以":"來作為間隔,當然也需要你下好eclipse,在Ubuntu中,用軟件中心搜一下就能下到eclipse,然后按照Windows下安裝Android ADT和SDK的方法安裝就行了。
    #android sdk

    export PATH=/usr/local/android-sdk/tools:usr/lib/eclipse:$PATH

    #android ndk

    export PATH=$PATH:/usr/local/android-sdk/android-ndk-r4b

    NDKROOT=/usr/local/android-sdk/android-ndk-r4b

    export NDKROOT
    保存退出后,命令: source ~/.bashrc 保存修改(既然在Gedit中保存過了,是否就可以不用了呢,有待驗證)

    (上面兩句設置后)以后可在命令行敲入:cd $NDKROOT
    就會發現,進入了NDKROOT下設置的路徑,如此可方便很多,可進行推廣應用。

    環境變量的設置還有其他方法,我們會在后面的文章中轉載一些文章做些說明。

    4. 如果成功的話就OK了,如果失敗的話檢查一下你是不是下載了正確的ndk版本(例如你的操作系統是linux而下載了windows版的ndk).

    posted on 2010-11-22 15:44 WangShishuai 閱讀(1359) 評論(0)  編輯  收藏 所屬分類: AndroidLinux

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品你懂的在线观看| 久久精品国产亚洲77777| 国产成人自产拍免费视频| 亚洲AV永久精品爱情岛论坛| 免费能直接在线观看黄的视频| 亚洲乱色伦图片区小说| 亚洲中文字幕无码久久2017| 手机看黄av免费网址| 窝窝影视午夜看片免费| 久久国产亚洲高清观看| 男人的天堂亚洲一区二区三区 | 最近最新的免费中文字幕| 国产亚洲Av综合人人澡精品| 亚洲av无码精品网站| 日韩一级免费视频| 免费高清国产视频| 亚洲AV无码国产一区二区三区| 国产成A人亚洲精V品无码性色| 国内大片在线免费看| 无码国产精品一区二区免费16| 久久久久亚洲国产AV麻豆| 麻豆亚洲AV永久无码精品久久| 国产免费观看青青草原网站| 2021精品国产品免费观看| 91av免费在线视频| 亚洲熟女乱色一区二区三区| 亚洲av中文无码乱人伦在线咪咕| 日韩伦理片电影在线免费观看| 91香蕉在线观看免费高清| 色老头综合免费视频| 亚洲看片无码在线视频| 亚洲AV成人片色在线观看| 四虎影永久在线高清免费| 在线视频精品免费| 最近免费中文字幕MV在线视频3| 亚洲av成人片在线观看| 亚洲区视频在线观看| 1区1区3区4区产品亚洲| 亚洲人成亚洲人成在线观看 | 国产gv天堂亚洲国产gv刚刚碰| 真人做A免费观看|