【问题标题】:Flutter issue on publishing app on Google Play Store在 Google Play 商店上发布应用时出现 Flutter 问题
【发布时间】:2019-03-13 05:21:13
【问题描述】:

在 NativeApplication 中运行“flutter packages get”... 2.0s 初始化 gradle... 1.4s 解决依赖关系... 9.8s ProGuard,版本 6.0.3 读取输入... …… 正在初始化...

警告:io.flutter.plugin.platform.PlatformPlugin:在库类 android.app.ActivityMana 中找不到引用的方法 'ActivityManager$TaskDescription(java.lang.String,int,int)' ger$TaskDescription 警告:io.flutter.view.ResourceExtractor:在库类 android.content.pm.PackageInfo 中找不到引用的方法“long getLongVersionCode()” 警告:对库类成员有 2 个未解决的引用。 您可能需要更新库版本。 (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember) 警告:处理任务时出现异常 java.io.IOException:请先更正上述警告。 线程(任务限制器_2):销毁

**FAILURE:构建失败并出现异常。 * 什么地方出了错: 任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败。

作业失败,查看日志了解详情 * 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 * 在https://help.gradle.org 获得更多帮助 19 秒内构建失败 正在运行 Gradle 任务“assembleRelease”... 运行 Gradle 任务 'assembleRelease'... 完成 19.7 秒


Gradle 失败可能是因为这个 Flutter 应用中的 AndroidX 不兼容。 有关该问题以及如何解决该问题的更多信息,请参阅。


Gradle 任务 assembleRelease 失败,退出代码为 1

【问题讨论】:

    标签: flutter dart google-play


    【解决方案1】:

    您遇到此问题是因为您的build.gradle(app) 中有minifyEnabled true

    有两种解决方案。

    1. 删除minifyEnabled true

    2. 按照以下步骤操作。

    在你的<ProjectRoot>/android/gradle.properties,添加

    extra-gen-snapshot-options=--obfuscate
    

    你需要在/android/app/proguard-rules.pro创建文件

    #Flutter Wrapper
    -keep class io.flutter.app.** { *; }
    -keep class io.flutter.plugin.**  { *; }
    -keep class io.flutter.util.**  { *; }
    -keep class io.flutter.view.**  { *; }
    -keep class io.flutter.**  { *; }
    -keep class io.flutter.plugins.**  { *; }
    

    并添加到 /android/app/build.gradle 典型的 proguard 配置

    buildTypes {
            release {
                signingConfig signingConfigs.debug
                minifyEnabled true
                shrinkResources false
                useProguard true 
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
    }
    

    Source

    【讨论】:

    • 第一种方法很有效,非常感谢。第二种方法不起作用。我添加了shrinkResources 错误。但仍然出现错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    相关资源
    最近更新 更多