java - 在我的项目中使用 jar 时出错

标签 java android

我使用 Java 1.8 创建我的 jar。

我在Java项目中可以使用,但是在Android项目中,出现如下错误:

Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add 
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.
Error:1 error; aborting
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Android-tool\JAVA\jdk1.8.0_77\bin\java.exe'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 6.468 secs
Information:3 errors
Information:0 warnings
Information:See complete output in console

最佳答案

将这些东西添加到模块的 build.gradle 中:

android {
    buildToolsVersion "24rc4"

    defaultConfig {
        jackOptions {
            enabled true
        }
    }
    dexOptions {
        incremental true
    }

    compileOptions {
        sourceCompatibility = org.gradle.api.JavaVersion.VERSION_1_8
        targetCompatibility = org.gradle.api.JavaVersion.VERSION_1_8
    }
}

关于java - 在我的项目中使用 jar 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36445220/

相关文章:

java - Tika in Action 书中的示例 Lucene StandardAnalyzer 不起作用

android - SherlockFragmentActivity 导致 ClassNotFoundException

android - 自动登录和记住我如何在 Android 应用程序中工作?

android - 调试应用程序时发生 ANR 崩溃

java - 无法在 Android 应用程序中使用 Java 库

java - 无法从 CursorWindow 读取第 0 行第 5 列。在访问数据之前确保游标已正确初始化

Java ResultSetMetaData 返回不正确的列类型

java - 如何有效地使用 StringBuilder?

java - 模拟 GPS 位置问题

android - TextView 未显示,ScrollView 未滚动