意外的TOP级的异常增加新的模块到Android Studio项目 [英] UNEXPECTED TOP-LEVEL EXCEPTION adding new Module to Android Studio project
问题描述
添加一个简单的Java库(在Android的工作室新模块)后,令人沮丧的错误。我读过很多类似的问题,但找不到任何解决方案,任何人都可以帮我吗?
错误:未能执行任务:KeepLinkMain:preDexDebug。
com.android.ide.common.internal.LoggedErrorException:无法运行命令: C:\机器人\ Android的SDK \集结工具\ 19.1.0 \ dx.bat --dex --output C:...\AndroidStudioProjects\KeepLink\KeepLinkMain\build\intermediates\$p$p-dexed\debug\KeepLinkLib-d6db361e6605649280566ee9a3143d04322844dc.jar C:\ AndroidStudioProjects \ KeepLink \ KeepLinkLib \建立\库\ KeepLinkLib.jar 错误code: 1 输出: 意外的顶级例外: com.android.dx.cf.iface.ParseException:糟糕的类文件魔术(cafebabe)或版本(0034.0000) 在com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) 在com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) 在com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) 在com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) 在com.android.dx.command.dexer.Main.processClass(Main.java:665) 在com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) 在com.android.dx.command.dexer.Main.access $ 600(Main.java:78) 在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:572) 在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在com.android.dx.command.dexer.Main.processOne(Main.java:596) 在com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) 在com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) 在com.android.dx.command.dexer.Main.run(Main.java:230) 在com.android.dx.command.dexer.Main.main(Main.java:199) 在com.android.dx.command.Main.main(Main.java:103) ......在解析COM / RMPT / keeplinklib / Constants.class 1错误;中止
主要模块build.gradle文件
应用插件:'机器人'
安卓{
compileSdkVersion 19
buildToolsVersion '19 .1.0
defaultConfig {
的minSdkVersion 19
targetSdkVersion 19
版本code 1
VERSIONNAME'1.0'
}
buildTypes {
推出 {
runProguard假
proguardFiles getDefaultProguardFile('ProGuard的-android.txt'),'ProGuard的-rules.txt
调试的假
jniDebugBuild假
}
}
dexOptions {
增量真
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
productFlavors {
}
}
依赖{
编制项目(:KeepLinkLib)
编译文件(LIB / GSON-2.2.4.jar)
}
Java库build.gradle文件
应用插件:Java的
对于实验摇篮版,使用了不同的语法,你必须把它写这样的:
应用插件:com.android.model.application
//应用插件:Java的//不包括此行
模型 {
安卓{
compileOptions.with {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
... //的摇篮code休息
}
}
Frustrating error after adding a simple Java Library (new Module in Android Studio). I've read many similar questions but cannot find any solution, anyone can help me?
Error:Execution failed for task ':KeepLinkMain:preDexDebug'.
com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Android\android-sdk\build-tools\19.1.0\dx.bat --dex --output C:...\AndroidStudioProjects\KeepLink\KeepLinkMain\build\intermediates\pre-dexed\debug\KeepLinkLib-d6db361e6605649280566ee9a3143d04322844dc.jar C:...\AndroidStudioProjects\KeepLink\KeepLinkLib\build\libs\KeepLinkLib.jar Error Code: 1 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) at com.android.dx.command.dexer.Main.processClass(Main.java:665) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) at com.android.dx.command.dexer.Main.access$600(Main.java:78) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:596) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) ...while parsing com/rmpt/keeplinklib/Constants.class 1 error; aborting
Main module build.gradle file
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
debuggable false
jniDebugBuild false
}
}
dexOptions {
incremental true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
productFlavors {
}
}
dependencies {
compile project(':KeepLinkLib')
compile files('lib/gson-2.2.4.jar')
}
Java Library build.gradle file
apply plugin: 'java'
For the experimental gradle edition, that uses a different syntax, you have to write it this way:
apply plugin: 'com.android.model.application'
//apply plugin: 'java' //do not include this line
model {
android {
compileOptions.with {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
... //rest of gradle code
}
}
这篇关于意外的TOP级的异常增加新的模块到Android Studio项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!