android - 在 Android Studio 中启用 proguard 时构建时出错

标签 android proguard

我在 build.gradle 中使用了以下配置来启用 proguard

buildTypes{
    qa {
        runProguard true
        proguardFile getDefaultProguardFile('proguard-android.txt')
        versionNameSuffix "_qa"
        signingConfig signingConfigs.debugConfig
    }
}

我收到以下错误:

Error:Execution failed for task ':Main:proguardQa'. proguard.ParseException: Expecting class member name before '@' in line 441 of file '/mnt/scratch/git/projectname/Main/build/proguard/qa/aapt_rules.txt'

此 aapt_rules.txt 文件是自动生成的。

出了什么问题?

最佳答案

就我而言,问题出在布局中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:minHeight="@null"
android:onClick="@null" >

proguard 尝试使用“null”作为类成员的名称

关于android - 在 Android Studio 中启用 proguard 时构建时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22963301/

相关文章:

android - 如何在 Android 上的 React Native 中测量自定义 native 组件

android - Android和iPhone录音

Android - 无法解析 getSupportFragmentManager 的符号

android - 为什么即使在 Firebase 崩溃报告上上传了 mapping.txt 后,日志中仍会出现混淆代码?

android - 无法访问 jarfile ./lib/proguardgui.jar

sbt - ProGuard 使用 sbt-proguard 表示不支持的类版本号 [52.0](最大 51.0,Java 1.7)

java - Google Maps Android v2 - 无法隐藏 map fragment

android - 无法在android studio中运行应用程序

android - Android Gradle重复 jar

Android Proguard 不内联