android - 在项目“:app”中找不到任务“publishApkRelease”
问题描述
我可以运行 gradlew app:assembleRelease
,但是当我运行时gradlew app:publishApkRelease
,它会给出以下错误消息。
出了什么问题:在项目“:app”中找不到任务“publishApkRelease”。
我也试过,gradlew tasks --all
它会打印一个列表,但该列表没有 publishApkRelease 任务。
我想知道是否需要在我的 build.gradle 中定义一些额外的东西来生成publishApkRelease
任务。
摇篮文件
signingConfigs {
release {
storeFile file(System.getenv("KEY_STORE"))
storePassword System.getenv("KEYSTORE_PASSWORD")
keyAlias System.getenv("KEY_ALIAS")
keyPassword System.getenv("KEY_PASSWORD")
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
毕业版本
Gradle 5.1.1
------------------------------------------------------------
Build time: 2019-01-10 23:05:02 UTC
Revision: 3c9abb645fb83932c44e8610642393ad62116807
Kotlin DSL: 1.1.1
Kotlin: 1.3.11
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_221 (Oracle Corporation 25.221-b11)
OS: Windows 10 10.0 amd64
解决方案
我假设您正在使用maven-publish
插件。在这种情况下gradlew app:publish
应该构建一个发布版本apk
并发布它。无需为此目的创建自定义任务。
推荐阅读
- ios - 使用 userDefaults 保存自定义背景颜色
- jquery - 链接依赖的 jQuery 延迟进度,失败然后
- c# - LRU缓存问题的两种解决方案:为什么一种比另一种快?
- python - 得到零python除法
- eclipse - P2 垃圾收集器不删除插件
- php - 从 URL 获取文件首先工作,但不是稍后在脚本上
- sql - SQL:在具有最小值的行中选择最小值和其他值
- python - 使用 Python 快速启动 Google Sheet API 不写入工作表
- bash - [ pgrep ] 未按预期工作时的 Bash 脚本
- c# - 无法使用 StackExchange.Redis 从主机连接到 docker redis 容器