Невозможно исправить «ParseException: неверная магия файла класса (cafebabe) или версия (0034.0000)»
Недавно я импортировал банку из своего приложения AWS, которая содержит все объекты, на которые я собираюсь ссылаться в моем приложении Android. Как только это происходит в моем проекте Android Studio и подключается через Gradle, ошибка обнаруживается и не исчезает, пока я не очищу свой импортированный jar и не восстановлю все.
Что я читаю:
Эта ошибка может быть законной. Это может произойти, когда приложение Android превосходит имена методов в 65 тыс. Мое приложение может быть большим, но я был бы удивлен, если бы все библиотеки, которые я импортировал, суммировали по этому ... Я не исключаю этого, но это много методов. Из того, что я видел, девять раз из десяти это была ошибка конфигурации. Первая пара статей, которые я прочитал, говорила, чтобы позволить Proguard удалить все неиспользуемые методы, но это не помогло.
Моя конфигурация:
У меня все в моей среде Android Studio настроено для запуска Java 7:
Версия байт-кода проекта: 1.7Расположение JDK: C: \ Program Files \ Java \ jdk1.7.0_45build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.maveric.helloworld"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:4.2.42'
compile 'com.android.support:appcompat-v7:20.0.0'
compile 'org.apache.commons:commons-io:1.3.2'
compile 'com.cedarsoftware:json-io:4.3.0'
}
Я потратил последние 5 часов, пробуя каждое решение на SO, и ни с одним из них не повезло.