2016-11-26 149 views
1

我想從源代碼編譯android-6.0.1並在Android Studio中使用編譯的SDK。要編譯SDK,我嘗試的命令:在Android Studio中使用編譯的SDK

$ lunch sdk-eng 
$ make sdk 

也試過:

$ lunch sdk-eng 
$ make PRODUCT-sdk-sdk showcommands 

編譯結果0錯誤。

要在Android Studio中添加SDK,我檢查瞭如何更改SDK路徑的問題。我在改變路徑後面臨問題。我的SDK編譯的文件夾中有名爲android-6.0.1

platforms/android-6.0.1 
build-tools/android-6.0.1 

一套完整的SDK文件夾內的文件夾中的關鍵是:

add-ons build-tools docs documentation.html extras platforms platform-tools RELEASE_NOTES.html samples system-images tests 

編譯SDK是API版本23.

以下是我迄今爲止嘗試在Android Studio中添加編譯的SDK的步驟(版本2.1.2)

1)更改sdk路徑 - > Gradle同步開始 - >

enter image description here

(記住SDK文件夾確實有一個生成工具文件夾)

我的應用build.gradle包含

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.0" 

defaultConfig { 
    applicationId "com.example.sdktest" 
    minSdkVersion 22 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 

2)build.gradle不允許像6.0.1字符串平臺的名字,所以我試圖重命名相關文件夾

  • platforms/android-6.0.1 - > platforms/android-23
  • build-tools/android-6.0.1 - > build-tools /23.0.0
  • system-images/android-6.0。 1 - >系統圖像/

    改性build-tools/23.0.0/source.properties含有Pkg.Revision=23.0.0

    機器人-23

我相比MELD的 build-tools文件夾(左側是新編譯的SDK;文件夾層次結構是相同的,雖然我還沒有檢查所有的差異還):

enter image description here

[更新]

我試圖按照Android Studio中的提示安裝生成工具版本23.0 1.0至還com.android.support:appcompat-v7:23.1.1 - > gradle這個同步再次啓動,並打印記錄在下面(然後仍然停留):

build-tools/23.0.0/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 

我嘗試安裝包年齡lib32z1但它沒有解決問題。有沒有人試圖修復Debian jessie(64位)?

+1

_「所以我attem重新命名相關文件夾「_不需要那樣做。一般步驟是:1)的變化SDK路徑AS轉到'項目結構 - > SDK Location'和指向SDK編譯出來'/主機/ Linux的-86/SDK/Android的sdk_eng.xxx_linux-x86'; 2)按照提示IDE並安裝生成工具,你在步驟1中 – Onik

+0

提到你似乎是在正確的條件下,檢查[解決方案](https://stackoverflow.com/questions/24857285/android-aosp-添加應用程序到包應用程序/ 40494023#40494023)到你的一個相當古老的問題。請記住,通過接受有用的答案,您可以向未來的問題尋求者表明答案是正確的,這樣可以幫助他們更快地解決問題。 – Onik

回答