android+NDK+Mac安裝

來源:互聯網
上載者:User

標籤:android   blog   http   io   ar   使用   java   for   sp   

 

一、NDK解析:

      Android平台從誕生起,就已經支援C、C++開發。眾所周知,Android的SDK基於Java實現,這意味著基於Android SDK進行開發的第三方應用都必須使用Java語言。但這並不等同於“第三方應用只能使用Java”。在Android SDK首次發布時,Google就宣稱其虛擬機器Dalvik支援JNI編程方式,也就是第三方應用完全可以通過JNI調用自己的C動態庫,即在Android平台上,“Java+C”的編程方式是一直都可以實現的。

  不過,Google也表示,使用原生SDK編程相比Dalvik虛擬機器也有一些劣勢,Android SDK文檔裡,找不到任何JNI方面的協助。即使第三方應用開發人員使用JNI完成了自己的C動態連結程式庫(so)開發,但是so如何和應用程式一起打包成apk並發布?這裡面也存在技術障礙。比如程式更加複雜,相容性難以保障,無法訪問Framework API,Debug難度更大等。開發人員需要自行斟酌使用。

  於是NDK就應運而生了。NDK全稱是Native Development Kit。

  NDK的發布,使“Java+C”的開發方式終於轉正,成為官方支援的開發方式。NDK將是Android平台支援C開發的開端。

 

二、下載並解壓:

http://developer.android.com/tools/sdk/ndk/index.html

官網方法:用 “./***”解壓

ndk$ chmod a+x android-ndk-r10c-darwin-x86_64.bin
ndk$ ./android-ndk-r10c-darwin-x86_64.bin

 

三、Mac下安裝配置環境:

解壓完,copy到一個專門放自訂運行檔案的目錄中,比如,mac下建Users/yourname/bin 目錄

export PATH=${PATH}:/Users/jarrahwu/Documents/android-ndk-r10d  //

A_NDK_ROOT=/Users/lian***uan/bin/android-ndk-r10d   //

export A_NDK_ROOT

 

四、android studio項目中修改 local.properties

sdk.dir=/Applications/Android Studio.app/sdk      //寫自己的sdk和ndk的路徑
ndk.dir=/Users/liang***uan/bin/ndk

 

當沒裝NDK時報的錯:

Error:Execution failed for task ‘:app:compileDebugNdk‘.
> NDK not configured.
Download the NDK from http://developer.android.com/tools/sdk/ndk/.
Then add ndk.dir=path/to/ndk in “local.properties”.   // 這邊甚至教了你需要添加的位置
(On Windows, make sure you escape backslashes, e.g. C:\\ndk rather than C:\ndk)

 

 

相關連結:

http://developer.android.com/tools/sdk/ndk/index.html //官網 和 安裝方法 ,但配置.bash_profile需要參考下面文檔

http://www.cnblogs.com/jarrah/archive/2013/03/15/2961892.html //mac下安裝

http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html //解釋什麼是NDK,為什麼用NDK

android+NDK+Mac安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.