Proguard无效的类引用:android / support / v4 / app / Fragment

时间:2017-07-22 18:58:40

标签: android gradle libgdx proguard android-proguard

我一直试图让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项目尝试了它,我得到了完全相同的错误。

0 个答案:

没有答案