我正在尝试创建一个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:
也许我应该在build/outputs/apk/app-release.apk中添加一个文件构件?
artifacts {
archives androidSourcesJar
archives androidJavadocsJar
}
也许我应该在build/outputs/apk/app-release.apk中添加一个文件构件?