我一直试图让Proguard在我的libgdx应用程序中工作几个小时,当我尝试运行它时,我无法解决此错误:
错误:任务执行失败 ':机器人:transformClassesWithNewClassShrinkerForDebug&#39 ;. > com.android.build.gradle.shrinker.ClassLookupException:无效的类 参考:android / support / v4 / app / Fragment
我尝试向proguard-rules.pro
添加大量不同的规则,但似乎没有任何效果。以下是我尝试过的一些规则:
dontwarn android.support.**
keep class android.support.v4.* { *; }
keep public class * extends android.support.v4.
keep public class * extends android.app.Fragment
dontwarn **CompatHoneycomb
keep class android.support.v4.** { *; }
optimizationpasses 5
keepattributes SourceFile,LineNumberTable
keep class android.support.** { *; }
我的buildTypes
build.gradle
看起来像什么
buildTypes {
debug {
minifyEnabled true
useProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
这绝对是一个LibGDX问题,我用一个空白的LibGDX项目尝试了它,我得到了完全相同的错误。