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

标签 android gradle sdk compilation android-sdk-tools

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

<SDKROOT>/tools/swt 下方,我只找到 build.gradle 文件,其中大部分都没有找到依赖项。任何人都可以建议我如何在 tools 中构建东西吗?使用 gradle 的文件夹?

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

最佳答案

有类似的任务要做 - 修改 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,它也被修改了,希望源代码也在 tools 文件夹中,所以同样的方法:ANT->编译和构建 jar。

关于android - 如何构建 Android SDK 工具,例如 chimpchat 或 ddmlib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042588/

相关文章:

java - 将 Ant 项目转换为带有日期构建的 Gradle

android - 引用库最近 SDK/Eclipse 更新异常

c++ - 有人知道像 MFC Internals for Qt 这样的书或文档吗?

java - 在 Android 5.0.1_r1 中将 Intent 从 C++ 发送到 Java

android - 无法解决错误属性 Alpha 未找到

spring - 如何在tomcat 8下运行Spring RESTful项目?

android - 基于 React Native 的 SDK

android - 三星 Galaxy A5 中的自定义对话框未显示在来电屏幕上

android - super 安卓集成 :service-error occur when try to register app in uber console

java - 同时使用多个 Gradle 依赖版本