如何构建Android SDK工具,如chimpchat或ddmlib?

时间:2015-10-09 15:58:18

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

我试图从<SDKROOT>/tools/lib自己编译一些Jars,这样我就可以进行修改并拥有javadoc +源jar。我可以找到的所有资源都引用旧的构建系统,或者希望您使用make sdk,它不编译JavaDoc或源jar。

<SDKROOT>/tools/swt下面,我只找到build.gradle文件,其中大多数文件都有未找到的依赖项。任何人都可以建议我如何使用toolsgradle文件夹中构建内容?

$ 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,但它似乎没有定义任何子项目或编译特定任务。

1 个答案:

答案 0 :(得分: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-&gt;编译和构建jar。