Android Studio中使用SDK编译(Using compiled SDK in Andro

2019-09-29 18:48发布

我试图从源代码编译的Android 6.0.1,并使用Android Studio中编译的SDK。 要编译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路径 - >摇篮同步开始 - >

(记住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为平台的名字,所以我试图重命名相关文件夹

  • 平台/ Android的6.0.1 - >平台/ Android的23
  • 构建工具/ Android的6.0.1 - >构建工具/ 23.0.0
  • 系统图像/机器人-6.0.1 - >系统图像/机器人-23

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

我比较了build-tools在MELD文件夹(左边是新编译的SDK,文件夹层次结构是相同的,虽然我还没有检查所有的分歧尚未):

[更新]

我试图按照Android Studio中的提示安装生成工具版本23.0.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杰西(64位)固定呢?

Answer 1:

我安装了下列库来解决这个问题:

  • libc6的-I386
  • lib32stdc ++ 6
  • lib32gcc1
  • lib32ncurses5

我发现这个答案的解决方案: https://stackoverflow.com/a/22592888



文章来源: Using compiled SDK in Android Studio