当前位置: 首页 > 知识库问答 >
问题:

使用CircleCi将捆绑工件发布到play console

向泽语
2023-03-14

我在我的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文件中使用命令publishLiveReleasepublishLiveReleaseBundledefaultToAppBundles=true时,它不起作用,它会引发如下异常

FAILURE: Build failed with an exception.
  • 错误:无法确定任务“:app:publishLiveRelease”的依赖项

无法创建任务': app: PublishLiveReleaseBundle'。'com.android.build.gradle.internal.variant.InstallableVariantDatacom.android.build.gradle.internal.api.InstallableVariantImpl.getVariantData()'

>

有人知道如何使用circle将捆绑工件上传到游戏控制台吗?

共有1个答案

廉志强
2023-03-14

只需更新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: