【问题标题】:How to build Android SDK tools such as chimpchat or ddmlib?如何构建 chimpchat 或 ddmlib 等 Android SDK 工具?
【发布时间】:2016-01-07 15:46:47
【问题描述】:

我正在尝试自己从<SDKROOT>/tools/lib 编译一些罐子,以便我可以进行修改并拥有 javadoc+source 罐子。我能找到的所有资源都参考了旧的构建系统或希望您使用make sdk,它不会编译 JavaDoc 或源 jar。

<SDKROOT>/tools/swt 下,我只找到 build.gradle 文件,其中大部分有未找到的依赖项。谁能建议我如何使用gradletools 文件夹中构建东西?

$ repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r1 -g all,-notdefault,tools
$ repo sync
$ cd tools/swt/chimpchat
$ gradle tasks
...
A problem occurred evaluating root project 'chimpchat'.
> No such property: archivesBaseName for class: org.gradle.api.internal.project.DefaultProject_Decorated
$ cd ..
$ gradle tasks
...
A problem occurred evaluating root project 'swt'.
> Plugin with id 'sdk-files' not found.
$ cd ../base/ddmlib
$ gradle tasks
A problem occurred evaluating root project 'ddmlib'.
> Plugin with id 'sdk-java-lib' not found.

有一个<AOSP_ROOT>/tools/base 文件夹可以成功运行gradle tasks,但它似乎没有定义子项目或编译特定任务。

【问题讨论】:

    标签: android gradle sdk compilation android-sdk-tools


    【解决方案1】:

    有类似的任务要做 - 修改 monkeyrunner。 我已经放弃并使用 ANT 作为独立应用程序编译源代码。 所有参考库都可以在 AOSP (Nougat) 中找到:

    prebuilts/tools/linux-x86/swt/swt.jar
    prebuilts/devtools/tools/lib/common.jar
    prebuilts/devtools/tools/lib/ddmlib.jar
    prebuilts/devtools/tools/lib/sdklib.jar
    prebuilts/devtools/tools/lib/jsilver-1.0.0.jar
    prebuilts/devtools/tools/lib/hierarchyviewer2lib.jar
    
    and after: $ make guavalib
    out/host/linux-x86/framework/guavalib.jar
    

    我的修改依赖于 chimpchat.jar 也已修改,希望源也在工具文件夹中,所以同样的方式:ANT->编译和构建 jar。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 2019-03-19
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 1970-01-01
      相关资源
      最近更新 更多