java - 将我现有的 Android 项目从 Java 8 迁移到 Java 11 时出现 "error: package android.view does not exist"错误

标签 java android java-11

我正在研究多模块 Android 项目,目前这个项目正在使用 Java 8,并且作为要求的一部分,我正在将这个项目升级到 Java 11。下面是我到目前为止为实现相同目标所做的尝试-

1] 安装 JDK-11 并设置 JDK 位置指向 java-11(即文件 --> 项目结构 --> SDK 位置 --> JDK 位置)

2] 由于它是多模块项目,我在所有模块级 build.gradle 文件中做了以下更改-

android{
       ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }

    kotlinOptions {
        jvmTarget = '11'
    } 
}

然后我能够成功同步和构建项目,但是当我尝试运行项目时,出现“错误:android.view 包不存在”错误和其他一些相关错误,请检查下面的截图了解更多详情--

enter image description here

我用谷歌搜索了这个错误,并在 Stackoverflow 上找到了几篇相关的帖子(下面是链接),但还没有找到任何具体的解决方案。

1] error: package android.view does not exist

2] Migrating Java 8 project to Java 11

3] android + sourceCompatibility JavaVersion.VERSION_11: error: package android.os does not exist

  • 重要提示:我使用的是 Android-Studio 版本 4.1.2 和装有 macOS Big Sur 的 MacBook

此外,如果需要任何其他详细信息,请告诉我。谢谢!

最佳答案

通过将 android gradle 插件版本更改为 7.0.2 解决。

关于java - 将我现有的 Android 项目从 Java 8 迁移到 Java 11 时出现 "error: package android.view does not exist"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71112081/

相关文章:

java - Json解析listview自定义适配器

java - 滑动在 Appium Android Webview 中不起作用

java - 如何在android中逐行阅读?

android - 无法概括速度计的代码

java - appengine 标准 java 11 是否支持类似于 ApiProxy.getCurrentEnvironment().getRemainingMillis() 的任何内容

java - 对sql结果进行排序并通过java中的表循环显示所有结果

java - 有没有办法唯一标识一个套接字?

java - ExpandableListView打开折叠问题

java - RxJava 与 JavaFx 的性能较差

unit-testing - 使用 java 11 进行 pojo 测试