在build.gradle内部:
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = '11'
}代码:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion"
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"哪一条建议即将到来:
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"什么建议是黄色的:
使用生命周期Java8API提供的‘生命周期-公共-java8’库,而不是生命周期分析,以更快的增量构建。
故障排除:
作为首选-构建工具- Gradle版本是11 getting
如果我使用下面的内容,我不会收到任何建议,但问题是为什么我应该在Java 11项目中使用Java 8?
kapt "androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion"发布于 2022-07-13 18:04:25
Jetpack库是用于Java8和up的。它使用一个带有默认方法实现的接口,而不是一个注释处理器(它减慢了编译时间),用于订阅Lifecycles。Java 7不支持抽象方法的默认实现。当Jetpack库的名称中有Java版本时,这是所需的最低版本,而不是推荐的最高版本。
由于您使用的是高于7的Java版本的,因此建议您使用该性能更高的库。
https://stackoverflow.com/questions/72965260
复制相似问题