我想從源代碼編譯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同步開始 - >
(記住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
build-tools
文件夾(左側是新編譯的SDK;文件夾層次結構是相同的,雖然我還沒有檢查所有的差異還):
[更新]
我試圖按照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位)?
_「所以我attem重新命名相關文件夾「_不需要那樣做。一般步驟是:1)的變化SDK路徑AS轉到'項目結構 - > SDK Location'和指向SDK編譯出來'/主機/ Linux的-86/SDK/Android的sdk_eng.xxx_linux-x86'; 2)按照提示IDE並安裝生成工具,你在步驟1中 – Onik
提到你似乎是在正確的條件下,檢查[解決方案](https://stackoverflow.com/questions/24857285/android-aosp-添加應用程序到包應用程序/ 40494023#40494023)到你的一個相當古老的問題。請記住,通過接受有用的答案,您可以向未來的問題尋求者表明答案是正確的,這樣可以幫助他們更快地解決問題。 – Onik