【发布时间】:2020-06-02 14:53:51
【问题描述】:
上下文:android、jar、aar。
我已经在 repo maven 上发布了我的 android 工件。 当我在 Android Studio 的项目中导入它时,工件显示为:
我所有的课程都在 classes.jar
如何在下图中将库根名称更改为类似 retrofit-2.7.0.jar 的名称?
这是我的脚本:
uploadArchives {
repositories {
mavenDeployer {
pom.groupId = GROUP
pom.artifactId = POM_ARTIFACT_ID
pom.version = VERSION_NAME
repository(url: getReleaseRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
snapshotRepository(url: getSnapshotRepositoryUrl()) {
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
}
pom.project {
name POM_NAME
packaging POM_PACKAGING
description POM_DESCRIPTION
url POM_URL
licenses {
license {
name POM_LICENCE_NAME
url POM_LICENCE_URL
distribution POM_LICENCE_DIST
}
}
developers {
developer {
id POM_DEVELOPER_ID
name POM_DEVELOPER_NAME
}
}
}
}
}
}
更新 2: 通过申请
android {
android.libraryVariants.all { variant ->
variant.outputs.all { // Rename output variant to whatever you want & it would get uploaded as library
outputFileName = "name-of-your-library-artifact.extension" //I.e. myLib.jar
}
}
}
输出工件被重命名为
myLib.aar,但在aar内部,类仍被打包为classes.jar
【问题讨论】:
-
这个问题是类似的,但蚂蚁? stackoverflow.com/questions/13002326