首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven-publish发布android apk和aar with build variant (android gradle plugin 4.0)

使用maven-publish发布android apk和aar with build variant (android gradle plugin 4.0)
EN

Stack Overflow用户
提问于 2020-08-28 17:53:37
回答 1查看 396关注 0票数 2

您好,我正在尝试使用https://developer.android.com/studio/build/maven-publish-plugin将库(aar)模块和应用程序(apk)模块发布到maven存储库(maven-publish插件)。我正在使用kotlin gradle kts而不是grovy

grovy中的示例发布(来自上面的链接)

代码语言:javascript
复制
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应用程序模块发布代码

代码语言:javascript
复制
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之一

我总是有下面的错误

代码语言:javascript
复制
SoftwareComponentInternal with name 'mastercardDebug_apk' not found

使用maven-publishplugin for android项目(同时支持aar和apk模块)的正确方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-06-30 18:16:08

只需在from(components["mastercardDebug_apk"])之前使用print(components.names)来验证组件是否存在。也许这只是一个打字错误

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63631489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档