在我的颤振应用程序中找不到 proguard-rules.pro

Posted

技术标签:

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

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

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

-ignorewarnings
-keep class * 
    public private *;

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

【问题讨论】:

【参考方案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 行然后它工作正常

以上是关于在我的颤振应用程序中找不到 proguard-rules.pro的主要内容,如果未能解决你的问题,请参考以下文章

在你的颤振项目中找不到颤振 sdk 中的飞镖?

在 Android Studio 中找不到 Open for Editing

错误:在颤振中找不到类型“ui.TextHeightBehavior”

在颤振医生中找不到Android SDK文件adb(命令提示符)

在 Flutter SDK 中找不到 Dart

Typescript 在我的指令中找不到范围或属性