您好,我正在尝试使用https://developer.android.com/studio/build/maven-publish-plugin将库(aar)模块和应用程序(apk)模块发布到maven存储库(maven-publish插件)。我正在使用kotlin gradle kts而不是grovy
grovy中的示例发布(来自上面的链接)
publishing {
publications {
paidRelease(MavenPublication) {
// The following applies a component to this publication
// which results in publishing an app bundle.
from components.paidRelease_aab
groupId = 'com.example.MyApp'
artifactId = 'paid-release-aab'
version = '1.0'
}
paidDebug(MavenPublication) {
// The following applies a component to this publication
// which results in publishing APKs in a ZIP file.
from components.paidDebug_apk
groupId = 'com.example.MyApp'
artifactId = 'paid-debug-apks'
version = '1.0'
}
}
}我的kotlin dls应用程序模块发布代码
publications {
create<MavenPublication>("mastercardMavenApk") {
groupId = ProjectInfo.groupId
artifactId = ProjectInfo.artifactId
version = ProjectInfo.nexusVersion + if (useReleaseRepo) "" else "-SNAPSHOT"
from(components["mastercardDebug_apk"])
}
}其中mastercardDebug是我的Active Build Variant之一
我总是有下面的错误
SoftwareComponentInternal with name 'mastercardDebug_apk' not found使用maven-publishplugin for android项目(同时支持aar和apk模块)的正确方法是什么?
发布于 2021-06-30 18:16:08
只需在from(components["mastercardDebug_apk"])之前使用print(components.names)来验证组件是否存在。也许这只是一个打字错误
https://stackoverflow.com/questions/63631489
复制相似问题