【问题标题】:Can't find proguard-rules.pro in my flutter app在我的颤振应用程序中找不到 proguard-rules.pro
【发布时间】:2021-03-09 06:02:08
【问题描述】:

我不断收到错误消息“任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败。”

根据stackoverflow问题transformClassesAndResourcesWithProguardForRelease FAILED我只需将以下代码添加到我的proguard-rules.pro:

-ignorewarnings
-keep class * {
    public private *;
}

在哪里可以找到这个 proguard-rules.pro 文件?我需要自己创建吗?如果需要,我应该把它放在我的应用目录中吗?

【问题讨论】:

    标签: android-studio flutter dart proguard


    【解决方案1】:

    首先,我们将在构建文件中启用收缩。找到位于/android/app/ 文件夹内的build.gradle 文件并以粗体添加行

    android {
    
        ...
    
        buildTypes {
    
            release {
                
                signingConfig signingConfigs.debug     
                //add everything below
                useProguard true
    
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    
            }
        }
    }
    

    接下来,我们将创建一个配置来保留整个 Flutter 包装器代码。创建/android/app/proguard-rules.pro文件并插入:

    -ignorewarnings
    -keep class * {
        public private *;
    }
    

    完成!

    【讨论】:

    • 我做了你的解决方案,但得到错误我不知道为什么原因:groovy.lang.MissingMethodException:没有方法签名:build_czlcicqqc0apz0tggwztw1w16.android() 适用于参数类型:
    • 当我删除 useProguard true 行然后它工作正常
    猜你喜欢
    • 2021-07-05
    • 2019-12-17
    • 1970-01-01
    • 2020-11-28
    • 2020-08-24
    • 2021-06-10
    • 2019-04-29
    • 2015-10-23
    • 2021-07-04
    相关资源
    最近更新 更多