当前位置: 首页 > 知识库问答 >
问题:

Android Studio-如何在Java/Kotlin模块中指定“-jvm-target”选项?

东门焕
2023-03-14

最近,我试图为我的Android应用程序创建一个Java/Kotlin模块。当我创建referfit拦截器时,出现了一个错误:

无法将用JVM目标1.8构建的字节码内联到用JVM目标1.6构建的字节码中。请指定正确的'-jvm-target'选项。

以下是准确错误的屏幕截图:

sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

compileKotlin {
    targetCompatibility(JavaVersion.VERSION_1_8)
}
kotlinOptions {
    jvmTarget = JavaVersion.VERSION_1_8.toString()
}

找不到参数的方法kotlinOptions()

共有1个答案

吕胤
2023-03-14

我在Kotlin模块的构建脚本中有以下内容,它适用于我的项目:

apply plugin: 'kotlin'

compileKotlin {
    kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8
}

dependencies {
    // your dependencies...
}
 类似资料:
  • 从github下了一个项目源码,需要用到openCV, 按项目中介绍的编译操作: ./gradlew clean build 结果提示:

  • 本周更新AndroidStudio时,我被迫添加了AnnotationProcessor: (甚至不知道为什么。) 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。kotlin-compiler-Embeddeble-1.3.11。jar(org.jetbrains.kotlin:kotlin编译器可嵌入:1.3.

  • 我只想从使用Log4j(v2.8.2)的Java移植以下代码: 问题在于newBuilder()方法,该方法在log4j中定义为某种递归泛型: Java代码会自动推断泛型参数,而Kotlin的情况并非如此。在Kotlin中调用此方法有什么解决方案吗? 我在Kotlin尝试的代码: 它有以下错误: 错误:(90,48)静态编程语言:类型推断失败:没有足够的信息来推断参数B的乐趣! 当代码在粘贴时自动

  • 我安装了Java1.7.0_21,卸载了以前的版本后,今天安装了1.7.0_45。现在Android Studio已经停止编译项目,并表示无法找到1.7.0_21文件夹。如何为Java SDK设置新路径?我也改变了环境变量,但不起作用。

  • 应用程序 SlidingMenu(源文件) SlidingMenu-Maps-Support(源文件) 这里有一个链接,看看我的意思。 这就是我得到的错误。 谢谢! 编辑1:不要紧!我又回到月食了!Android Studio还没有为真正的项目开发做好准备。

  • 我得到这个构建错误: kotlin多平台项目中的kotlinOptions 奇怪的是,最初的海报据称只是通过修补他的androidx进口产品来解决这个问题。也许值得注意的是,我的所有六个“不能内联字节码”都与对新的多平台Okio库的方法调用相关联。但更有可能的是我自己的设置出现了错误,而不是杰克·沃顿帮做的事情。