首页 > 解决方案 > 在我的颤振应用程序中找不到 proguard-rules.pro

问题描述

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

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

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

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

标签: android-studioflutterdartproguard

解决方案


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

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 *;
}

完毕!


推荐阅读