在AndroidStudio中启用proguard时生成错误

在AndroidStudio中启用proguard时生成错误,android,proguard,Android,Proguard,我在build.gradle中使用了以下配置来启用proguard buildTypes{ qa { runProguard true proguardFile getDefaultProguardFile('proguard-android.txt') versionNameSuffix "_qa" signingConfig signingConfigs.debugConfig } } 我得到以下错误: 错误:

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

buildTypes{
    qa {
        runProguard true
        proguardFile getDefaultProguardFile('proguard-android.txt')
        versionNameSuffix "_qa"
        signingConfig signingConfigs.debugConfig
    }
}
我得到以下错误:

错误:任务“:Main:proguardQa”的执行失败。 proguard.ParseException:在文件“/mnt/scratch/git/projectname/Main/build/proguard/qa/aapt_rules.txt”的第441行中,类成员名称应在“@”之前

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


怎么了?

Aapt确实会自动生成此文件,但它存在一些已知问题。生成的文件的第441行可能会提供一些信息。值得注意的是,在某些情况下,aapt在XML资源文件中的类名或方法名中存在引用字符串而不是原始字符串的问题。然后,您应该在这些情况下使用原始字符串。

在我的情况下,问题在于

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

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