Proguard问题“警告:忽略匿名内部类的InnerClasses属性”

时间:2018-01-16 12:23:35

标签: android

我在构建APK时收到此错误日志。请帮我解决一下这个。提前谢谢。

我的Gradle文件

     minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.2"
        multiDexEnabled true
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile files('libs/glide-3.7.0.jar')
    compile files('libs/android-async-http-1.4.4.jar')
    compile('com.github.ozodrukh:CircularReveal:2.0.1@aar') {
        transitive = true;
    }

    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:recyclerview-v7:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.firebase:firebase-core:10.0.1'
    compile 'com.googlecode.ez-vcard:ez-vcard:0.10.2'
    compile 'com.applozic.communication.uiwidget:audiovideo:1.2'
    compile 'com.itextpdf:itextg:5.5.9'
    compile 'lib.kashif:folderpicker:2.2'
    compile 'com.yovenny.VideoCompress:videocompress:1.0.0'
}
apply plugin: 'com.google.gms.google-services'

我的Proguard档案

-keep class com.itextpdf.** { *; }
-dontwarn com.itextpdf.**
-dontwarn com.squareup.picasso.**
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**
-keepattributes InnerClasses
-optimizations optimization_filter 

最后是错误日志

  

信息:Gradle任务[:app:assembleDebug]       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.FileTemplateLoader $ 1)没有附带       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.FileTemplateLoader $ 2)没有附带一个       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.FileTemplateLoader $ 4)没有附带       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.FileTemplateLoader $ 3)没有附带       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.TemplateCache $ 1)没有附带       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.TemplateLookupResult $ 1)没有附带一个       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.TemplateLookupStrategy $ 1)并非附带一个       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.cache.TemplateNameFormat $ 1)没有附带       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名内部类的InnerClasses属性       错误:(freemarker.core.BlockAssignment $ CaptureOutput $ 1)并非附带一个       错误:关联EnclosingMethod属性。这堂课可能是由一个       错误:未针对现代.class文件格式的编译器。推荐       错误:解决方案是使用最新的编译器从源代码重新编译类       错误:并且未指定任何" -target"类型选项。无视的后果       错误:此警告是对此类的反射操作将不正确       错误:表明是内部类。       错误:警告:忽略匿名

的InnerClasses属性

1 个答案:

答案 0 :(得分:0)

将此添加到proguard

  -dontwarn freemarker.**

或另一个解决方案是 - 这是因为一些依赖,所以在build.gradle(app)中添加它

    dependencies {
        compile ('com.mylib.lib') {
            exclude group: 'org.freemarker'
        }
    }