2016-11-26 145 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

回答