2016-11-20 12 views
1

私は最近eclipseからAndroid Studioに切り替えて、アンドロイド用にgradleを使い始めました。 Androidスタジオでapkを作成しようとすると、いくつかの警告を出して戦っています。ここ はエラーログです:Androidスタジオでgradleとproguardの警告を回避できない

Error:this warning is that reflective operations on this class will incorrectly 
Error:compiler that did not target the modern .class file format. The recommended 
Error:indicate that it is *not* an inner class. 
Error:associated EnclosingMethod attribute. This class was probably produced by a 
Error:and without specifying any "-target" type options. The consequence of ignoring 
Error:(org.apache.commons.collections.BeanMap$5) that doesn't come with an 
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class 
Error:solution is to recompile the class from source, using an up-to-date compiler 

マイbuild.gradle

repositories { 
    mavenCentral() 
} 

apply plugin: 'com.android.application' 


android { 
    lintOptions { 
     abortOnError false 
    } 
    compileSdkVersion 24 
    buildToolsVersion "24.0.3" 
    defaultConfig { 
     targetSdkVersion 24 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     }  

     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
    buildTypes { 
     debug { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android.txt' 

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

configurations { 
    all*.exclude group: 'commons-logging', module: 'commons-logging' 
} 

dependencies { 
    compile 'com.github.paolorotolo:appintro:4.1.0' 
    compile 'com.opencsv:opencsv:3.8' 
    compile 'com.google.code.gson:gson:2.8.0' 
    compile 'com.github.tonivade:tinydb:0.7.1' 
} 

私はそれらのどれもが問題を修正しない、異なるProGuardのオプションでそれを試してみました:

-keepattributes EnclosingMethod 
-keepattributes InnerClasses 
-dontwarn org.apache.commons.** 
-keep class org.apache.commons.** 

は誰をいこれを修正する方法についてのアイデアがありますか? ありがとう!

答えて

0

ではなく

-keep class org.apache.commons.** 
+0

感謝の

-keep class org.apache.commons.** { *; } 

を試してみてください、しかし、問題は解決しません。 – Luigi04

関連する問題