【问题标题】:Fastlane Android Build in flutter issueFastlane Android Build 在颤振问题
【发布时间】:2020-01-20 11:22:16
【问题描述】:

当我使用 Fastlane 为 Flutter 应用程序构建时,APK 正在 android 文件夹之外的构建文件夹中生成。

android构建成功后的消息是

找不到任何新的签名 apk 文件...

生成的路径都是空的。

但是我在路径中的android文件夹外发现了一个生成的APK

build/app/outputs/apk/release/app-release.apk

生成的 APK 路径是不变的还是会随着 Flutter 的未来版本而改变? 如何解决这个问题?

此外,由于缺乏不活动,GitHub 问题已关闭。 参考:github

【问题讨论】:

  • 您找到解决方案了吗?
  • 没有。我不得不从生成的构建文件夹中获取文件。
  • @SanjeevS 您是否找到任何解决方案或解决方法?
  • 我也面临同样的问题

标签: android fastlane


【解决方案1】:

我也遇到了同样的问题,我通过如下更改配置解决了:

platform :android do
    desc ""
    lane :distribute do
    gradle(
        task: 'assemble',
        build_type: 'Release'
    )
        firebase_app_distribution(
            app: "<Enter your appId>",
            firebase_cli_token: "<Enter your token>",
            testers: "",
            release_notes: "",
            firebase_cli_path: "/usr/local/bin/firebase",
            apk_path: "../build/app/outputs/apk/release/app-release.apk"
        )
    end
end

在 fastlane 命令下运行:

fastlane add_plugin firebase_app_distribution
fastlane run firebase_app_distribution_login

上述命令将为您提供 firebase_cli_token 将相同的内容添加到上述配置中。

fastlane distribute

注意:确保您登录到您的 Firebase 帐户,然后点击开始应用分发。

【讨论】:

  • 有没有其他方法可以在不使用firebase的情况下更新signedApk文件路径?
【解决方案2】:

使用以下代码更新您的fastfile,因此它将从给定路径获取最新版本的 aab 文件,并将其上传到内部应用共享中。

default_platform(:android)

platform :android do
 desc 'Build a signed release APK & deploy to Internal App Sharing'
 lane :sign_apk_build do
   gradle(
     task: 'bundle',
     build_type: 'Release',
     print_command: false,
     properties: {
       'android.injected.signing.store.file' => ENV['storeFile'],
       'android.injected.signing.store.password' => ENV['storePassword'],
       'android.injected.signing.key.alias' => ENV['keyAlias'],
       'android.injected.signing.key.password' => ENV['keyPassword']
     }
   )
   upload_to_play_store_internal_app_sharing(
     aab: '/Users/dhavalkansara/Flutter Development/OfficeProjects/my-doses/build/app/outputs/bundle/release/app-release.aab' 
   )
 end
end

注意:你们可以根据项目文件夹结构更新aab路径。

【讨论】:

    猜你喜欢
    • 2022-10-04
    • 2021-02-11
    • 2021-11-16
    • 2021-05-05
    • 2022-01-12
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多