背景:Android、Jar和Aar。
我已经在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
。