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.**
は誰をいこれを修正する方法についてのアイデアがありますか? ありがとう!
感謝の
を試してみてください、しかし、問題は解決しません。 – Luigi04