Android Studio:引用一个;java-6-compiled-jar“;导致意外的顶级异常

Android Studio:引用一个;java-6-compiled-jar“;导致意外的顶级异常,android,exception,jar,reference,android-studio,Android,Exception,Jar,Reference,Android Studio,每当我将使用6级或7级语言编译的jar文件放入Android Studio的“libs”文件夹并尝试将应用程序部署到设备时,我都会遇到以下异常: Unexpected Error Local path doesn't exist. Local path doesn't exist. The project may need to be synced with Gradle files. UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.

每当我将使用6级或7级语言编译的jar文件放入Android Studio的“libs”文件夹并尝试将应用程序部署到设备时,我都会遇到以下异常:

Unexpected Error
Local path doesn't exist. Local path doesn't exist. The project may need to be synced with Gradle files.

UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version
奇怪的是,如果我移除我的jar并将另一个jar文件(比如joda-time-x.jar)放在那里,一切都会正常工作


在build.gradle中没有帮助。

我认为jar文件不知怎么被破坏了。错误消息与文件签名错误有关。这与您从Java类文件版本不兼容(通常看起来像“Unsupported major.minor version 51.0”)中得到的错误不同。jar是按照Intellij博客中的说明使用Intellij工件创建的。无法想象这会有什么问题。您可以在上面运行jar-tf,看看jar实用程序是否能够理解它。如果没有,检查文件并查看其中的内容可能会很有用。有时在这种情况下,文件实际上是一条文本错误消息或日志,因为在构建过程中发生了一些错误。或者您可以识别它的文件类型并计算出来。jar-tf显示所有类文件及其位置。根本看不到任何错误。
compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
}