我在我的Gradle中定义了一种产品风味
flavorDimensions 'default'
productFlavors {
live {
dimension 'default'
}
}
我有三种构建类型
buildTypes {
debug {
// some statements
}
staging {
// some statements
}
release {
// some statements
}
alpha {
// some statements
}
}
实现了上传文物的google play
play {
track = 'internal'
serviceAccountCredentials = rootProject.file("app/private_key.json")
defaultToAppBundles = true // Use App Bundle instead of APK
resolutionStrategy = "ignore"
}
这是我的CircleCi配置文件:
这里我为您编写了一个工作流
build-production-and-sent-to-play-store:
docker:
- image: circleci/android:api-29
working_directory: ~/repo
environment:
GRADLE_OPTS: "-Xmx3072m -XX:+HeapDumpOnOutOfMemoryError -Dorg.gradle.caching=true -Dorg.gradle.configureondemand=true -Dkotlin.compiler.execution.strategy=in-process -Dkotlin.incremental=false -Dorg.gradle.daemon=false"
steps:
- checkout
- run:
name: Gradle permission
command: chmod +x gradlew
- run:
name: Download Dependencies
command: ./gradlew androidDependencies
- run:
name: Upload to google play store
command: ./gradlew publishLiveRelease
当我在gradle文件中使用命令publishLiveRelease
或publishLiveReleaseBundle
和defaultToAppBundles=true
时,它不起作用,它会引发如下异常
FAILURE: Build failed with an exception.
无法创建任务': app: PublishLiveReleaseBundle'。'com.android.build.gradle.internal.variant.InstallableVariantDatacom.android.build.gradle.internal.api.InstallableVariantImpl.getVariantData()'
>
有人知道如何使用circle将捆绑工件上传到游戏控制台吗?
只需更新com.github.triplet.play
插件。在这个答案中,3.6.0
是最新的版本。如果您使用Gradle 6.5,您可以使用3.4.0
。
在这里,您可以在插件的回购中看到与此错误相关的问题。
我试图使用Gradle将Jar文件发布到Azure DevOps工件中,但我得到了以下错误信息: 失败:生成失败,出现异常。 > 问题:在根项目“Project1”中找不到任务“publish”。 尝试:运行gradle tasks以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的洞察力。
问题内容: 我正在尝试将一些插件捆绑到Jenkins.war中,但是我不确定该如何精确。我一直在引用此页面:https : //wiki.jenkins- ci.org/display/JENKINS/Bundling+plugins+with+Jenkins ,但是我对具体细节感到困惑。如果仅将想要的插件中的.hpi文件移到/ WEB-INF / plugins /中,我还需要执行其他哪些步骤才
我正试图发布我的代号为One的Android内置应用程序,但在尝试上传新版本(发布apk或aab)时,我被困在谷歌Play控制台上。 从2021年8月1日起,新应用需要“应用捆绑包”。我的应用程序是旧版本的更新,所以我(必须)使用现有的keystore.ks文件。我不清楚更改为使用应用程序包(播放应用程序签名)的步骤,因为它们指的是Android Studio或gradle或其他什么。 如何为代号
问题内容: 因此,现在我正在使用一个原型,其中我们将webpack(用于构建.tsx文件和复制.html文件)与webpack-dev- server之间的组合用于开发服务。您可以假设我们也将React和ReactDOM用作两个库依赖项。我们当前的构建输出是以下结构: 这会将所有模块(包括库相关性放入大捆绑文件中)放置。我希望最终结果如下所示: 我在index.html和.tsx文件的import
我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*
我尝试获取应用程序的apk。我以前做得很好。但是,我今天尝试使用其他应用程序的get apk,但它没有给我发布apk。为什么? 我遵循这些步骤:在这里输入链接描述 通常,它需要2-3分钟,但现在它只持续3秒钟,而且不会产生apk 上面写着: 此版本中使用了已弃用的Gradle功能,使其与Gradle 6.0不兼容。使用“--warding-mode all”来显示单独的弃用警告。请参阅https: