私はAndroidアプリケーションで参照しようとしているすべてのオブジェクトを含むAWSアプリケーションからjarを最近インポートしました。それが私のAndroid Studioプロジェクトにあり、Gradle経由で接続されるとすぐにエラーが表示され、インポートされたjarファイルを消去してすべてを再構築するまで、エラーは表示されません。"ParseException:悪質なクラスファイルのマジック(cafebabe)またはバージョン(0034.0000)"を修正できません
私が読んだ内容:
このエラーは正当なものである可能性があります。これは、Androidアプリケーションが65kのメソッド名を上回った場合に発生します。私のアプリケーションは大きくなるかもしれませんが、私がインポートしたすべての図書館がそれを上回っていれば、私は驚くでしょう...私はそれを排除しませんが、それは多くの方法です。私が見たものから、10回中9回、これは設定のバグでした。私が読んだ最初のカップルの記事は、Proguardが未使用のメソッドをすべて削除することができると言ったが、それは役に立たなかった。
マイ設定:
私は、Java 7を実行するように設定私のAndroid Studio環境上のすべてのものがあります。
- プロジェクトバイトコードのバージョン:1.7
- JDKの場所:C:\プログラムファイル\のJava \をjdk1.7.0_45
build.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'
}
私はSOのすべてのソリューションを試してみたが、そのうち1つの幸運はなかった。
[bad class cafebabeまたはバージョン0034]の可能な複製(http://stackoverflow.com/questions/33241359/bad-class-cafebabe-or-version-0034) –
https://stackoverflow.com/questions/ 24662801/bad-class-file-magic-or-version?lq = 1には、IDEがJDK 8でコードをコンパイルする理由とその修正方法の洞察を提供するいくつかの回答があります。 –
@Oleg最初の投稿を見ていきます。ユーザーが削除して再コンパイルしたファイルがわかりません。 2番目の記事は私が完全に試したもので運がなかった。 – Shadoninja