在 android 工作室中获得意外的顶级异常
Getting UNEXPECTED TOP-LEVEL EXCEPTION in android studio
我只有 java 版本 1.8。0_45 (jdk1.8.0_45
)。因此,您建议的解决方案无法解决我的问题。
当我 Run
应用程序时,它抛出以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION:
Error: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.parseClass(Main.java:764)
at com.android.dx.command.dexer.Main.access00(Main.java:85)
at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
at com.android.dx.command.dexer.Main.processClass(Main.java:749)
... 12 more
1 error; aborting
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1
这是我的依赖项:
dependencies {
// compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services-appindexing:8.3.0'
compile files('libs/signalr-client-sdk.jar')
compile files('libs/signalr-client-sdk-android-release.jar')
}
我还尝试将 signalr-client-sdk-android-release
库添加为 .aar
文件。但结果是一样的。
那么,为什么会抛出这个异常?我该如何解决这个项目的问题?
谢谢。
signalr-client-sdk.jar
导致此异常。所以,这些步骤解决了我的问题:
- 创建了新项目
- 已从
signalr-client-sdk
的文件夹 (link to files) 中导入 (.java
) 个源文件。
- 作为模块导入
signalr-client-sdk-android-release.aar
。
- 不要更改
build.gradle
文件中的任何配置。
就是这样。
谢谢。
我只有 java 版本 1.8。0_45 (jdk1.8.0_45
)。因此,您建议的解决方案无法解决我的问题。
当我 Run
应用程序时,它抛出以下错误:
UNEXPECTED TOP-LEVEL EXCEPTION: Error: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.parseClass(Main.java:764) at com.android.dx.command.dexer.Main.access00(Main.java:85) at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684) at com.android.dx.command.dexer.Main.processClass(Main.java:749) ... 12 more 1 error; aborting Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1
这是我的依赖项:
dependencies {
// compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services-appindexing:8.3.0'
compile files('libs/signalr-client-sdk.jar')
compile files('libs/signalr-client-sdk-android-release.jar')
}
我还尝试将 signalr-client-sdk-android-release
库添加为 .aar
文件。但结果是一样的。
那么,为什么会抛出这个异常?我该如何解决这个项目的问题?
谢谢。
signalr-client-sdk.jar
导致此异常。所以,这些步骤解决了我的问题:
- 创建了新项目
- 已从
signalr-client-sdk
的文件夹 (link to files) 中导入 (.java
) 个源文件。 - 作为模块导入
signalr-client-sdk-android-release.aar
。 - 不要更改
build.gradle
文件中的任何配置。
就是这样。
谢谢。