添加简单的 Java 库(Android Studio 中的新模块)后出现令人沮丧的错误。我读过很多类似的问题,但找不到任何解决方案,有人可以帮助我吗?
Error:Execution failed for task ':KeepLinkMain:preDexDebug'.
com.android.ide.common.internal.LoggedErrorException:无法运行命令:
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
错误代码:
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文件
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 库 build.gradle 文件
apply plugin: 'java'
我遇到了类似的问题,并通过将以下行添加到 Java 库的 build.gradle 下方来解决该问题apply plugin:
line:
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
我还必须删除compileOptions
从主模块的 build.gradle 中阻止
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)