【发布时间】:2015-01-31 00:37:58
【问题描述】:
我正在尝试创建一个 CI 版本,用于构建 Android 应用的发布版本,并将生成的 apk 上传到 maven sonatype nexus 存储库。
当我运行 assembleRelease 时,apk 会生成、签名、运行 proguard,并且位于 build/outputs/apk/app-release.apk 中
为了上传到 nexus,我使用了这个 gradle 插件: https://github.com/chrisbanes/gradle-mvn-push 有一个区别,我使用 POM_PACKAGING=apk
我运行:gradle uploadArchives 它工作正常,它确实将 apk 上传到 nexus,但它与 build/outputs/apk/app-release.apk 中的文件不同(不同的创建日期)。
这意味着它要么执行 assembleRelease 所做的任何事情,要么只是将源存档但错过了 android 应用程序所需的一些必要操作。
gradle 插件定义了这些工件:
artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}
也许我应该在 build/outputs/apk/app-release.apk 中添加一个文件工件?
【问题讨论】:
标签: android maven gradle pom.xml nexus