使用 Gradle 构建库 jar
Build library jar with Gradle
我正在 Android Studio 上开发一个库(一个 SDK,比方说模块 A)。为了测试它,我还得到了一个 demoApp
我还有另一个带有 SDK 依赖项的库(一个插件,比方说模块 B)
所以在我的项目中,有 3 个模块:SDK (A)、demoApp 和插件 (B)
现在我需要在 jar 文件中分发我的 SDK 和/或我的插件,以便人们可以在他们的项目中使用它
问题是:如何使用 Gradle 任务(我不需要任何资源或资产)?
我对Gradle很陌生,我穿过this answer但我不知道它是否符合我的需求(需要Android兼容)
编辑:为了澄清我添加了字母
- 我需要 A 的 jar 文件
- B 需要 A 到 运行(依赖项)
- 我需要 B 的 jar 文件
您需要创建一个新的 gradle 任务,类似于我的
task clearJar(type: Delete) {
delete '../location/' + LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}
task makeJar(type: Copy) {
dependsOn clearJar, build
from 'build/intermediates/bundles/release/'
into '../../location/'
include 'classes.jar'
rename 'classes.jar', LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}
其中 LIBRARY_NAME
和 LIBRARY_VERSION
是我在 gradle 构建文件顶部设置的字符串。
您可以添加此任务,然后select像这样
我正在 Android Studio 上开发一个库(一个 SDK,比方说模块 A)。为了测试它,我还得到了一个 demoApp
我还有另一个带有 SDK 依赖项的库(一个插件,比方说模块 B)
所以在我的项目中,有 3 个模块:SDK (A)、demoApp 和插件 (B)
现在我需要在 jar 文件中分发我的 SDK 和/或我的插件,以便人们可以在他们的项目中使用它
问题是:如何使用 Gradle 任务(我不需要任何资源或资产)?
我对Gradle很陌生,我穿过this answer但我不知道它是否符合我的需求(需要Android兼容)
编辑:为了澄清我添加了字母
- 我需要 A 的 jar 文件
- B 需要 A 到 运行(依赖项)
- 我需要 B 的 jar 文件
您需要创建一个新的 gradle 任务,类似于我的
task clearJar(type: Delete) {
delete '../location/' + LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}
task makeJar(type: Copy) {
dependsOn clearJar, build
from 'build/intermediates/bundles/release/'
into '../../location/'
include 'classes.jar'
rename 'classes.jar', LIBRARY_NAME + '_' + LIBRARY_VERSION + '.jar'
}
其中 LIBRARY_NAME
和 LIBRARY_VERSION
是我在 gradle 构建文件顶部设置的字符串。
您可以添加此任务,然后select像这样