小编Flo*_*ngb的帖子

ViewModels + Hilt:无法将使用 JVM 目标 1.8 构建的字节码内联到使用 JVM 目标 1.6 构建的字节码中

我在我的 Android 应用程序 (Kotlin) 中使用视图模型和 Hilt。但我在初始化视图模型时遇到问题:

private val myViewModel: MyViewModel by viewModels()

该应用程序编译正常,我可以运行它,但 Android Studio 指示错误,当我将光标移到其上方时,我收到以下消息:

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

在我的构建 gradle 中,我为编译选项指定了 Java 1.8(甚至对于 Kotlin)。

compileOptions {
   sourceCompatibility JavaVersion.VERSION_1_8
   targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
   jvmTarget = JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)

这是我的视图模型和片段的注释

@HiltViewModel
class MyViewModel: ViewModel()
Run Code Online (Sandbox Code Playgroud)

@AndroidEntryPoint
class MyFragment: Fragment()
Run Code Online (Sandbox Code Playgroud)

我的一些依赖项:

'androidx.core:core-ktx:1.5.0'
'androidx.appcompat:appcompat:1.3.0'
'com.google.dagger:hilt-android:2.35'
'com.google.dagger:hilt-android-compiler:2.35'
"androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
Run Code Online (Sandbox Code Playgroud)

有人遇到过类似的问题吗?感谢您的帮助 !

android gradle kotlin android-viewmodel dagger-hilt

2
推荐指数
1
解决办法
1567
查看次数

标签 统计

android ×1

android-viewmodel ×1

dagger-hilt ×1

gradle ×1

kotlin ×1