首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建议在Android中使用Java 8库进行Java 11项目。为什么?

建议在Android中使用Java 8库进行Java 11项目。为什么?
EN

Stack Overflow用户
提问于 2022-07-13 11:07:52
回答 1查看 155关注 0票数 0

在build.gradle内部:

代码语言:javascript
复制
compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = '11'
    }

代码:

代码语言:javascript
复制
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion"
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"

哪一条建议即将到来:

代码语言:javascript
复制
kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"

什么建议是黄色的:

使用生命周期Java8API提供的‘生命周期-公共-java8’库,而不是生命周期分析,以更快的增量构建。

故障排除:

作为首选-构建工具- Gradle版本是11 getting

  • Tried

  • 在build.gradle文件也手动设置从Java1.8到11

  • ,以检查它是否发生在我的实际项目中,我创建了演示项目,但也有同样的建议,restart

  • Using缓存失效和restart

  • Using的最新稳定版本的AndroidStudio

如果我使用下面的内容,我不会收到任何建议,但问题是为什么我应该在Java 11项目中使用Java 8?

代码语言:javascript
复制
kapt "androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion"
EN

回答 1

Stack Overflow用户

发布于 2022-07-13 18:04:25

Jetpack库是用于Java8和up的。它使用一个带有默认方法实现的接口,而不是一个注释处理器(它减慢了编译时间),用于订阅Lifecycles。Java 7不支持抽象方法的默认实现。当Jetpack库的名称中有Java版本时,这是所需的最低版本,而不是推荐的最高版本。

由于您使用的是高于7的Java版本的,因此建议您使用该性能更高的库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72965260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档