如何通过Fastlane创建aab(应用捆绑)?

18

我想通过Fastlane创建aab包,但到目前为止我只能创建apk包。这是我的lane,如何创建aab包?

 lane :beta do
    store_password = prompt(text: "Signing Store Password: ", secure_text: true)
    key_password = prompt(text: "Alias Key Password: ", secure_text: true)
    releaseFilePath = File.join(Dir.pwd, "..", "my-release-key.keystore")
    gradle(task: 'clean')
    gradle(
      task: 'assemble',
      build_type: 'Release',
      print_command: false,
      properties: {
        "android.injected.signing.store.file" => releaseFilePath,
        "android.injected.signing.store.password" => store_password,
        "android.injected.signing.key.alias" => "my-key-alias",
        "android.injected.signing.key.password" => key_password,
      }
    )
    upload_to_play_store(
      track: 'internal'
    )

8
将任务从“assemble”更改为“bundle”,如在“https://docs.fastlane.tools/actions/gradle/”中提到。 - tuan.tran
1
谢谢,我在阅读文档时错过了这个! - Lucky_girl
3个回答

30

taskassemble更改为bundle,解决了我的问题!


3
创建已签名的Android App Bundle(aab)发布文件,然后发送到Google Play并自动进行生产版本发布。
运行:fastlane build_aab --verbose
  lane :build_aab do
      gradle(task: 'clean')
      gradle(
        task: 'bundle',
        build_type: 'Release',
        print_command: true,
        properties: {
          "android.injected.signing.store.file" => "loca_file_system/unsigloenguerra.jks",
          "android.injected.signing.store.password" => "Un$1986nWa_",
          "android.injected.signing.key.alias" => "key0",
          "android.injected.signing.key.password" => "Un$1986nWa_",
        }
      )
      upload_to_play_store(
          track:'production',
          skip_upload_metadata: true,
          skip_upload_images: true,
          skip_upload_screenshots: true)
  end

1
在尝试构建aab文件之前,请不要忘记运行"fastlane supply init"并设置您的Google开发服务帐户,否则将无法连接到Google Play控制台。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接