gpt4 book ai didi

java - Android AGP 4.2.0 + Java 11 编译失败

转载 作者:行者123 更新时间:2023-12-04 13:52:53 24 4
gpt4 key购买 nike

随着 Android Studio 4.2 和 AGP 4.2.0 的发布,我们现在可以在 android 项目中使用 Java 11。我确实更新了所有内容以指向 Java 11,但编译失败。如果我放回JavaVersion.VERSION_1_8 , 有用。
所有编译错误都在数据绑定(bind)(?或 View 绑定(bind))生成的类中,并提示找不到 android 类或包。而且我已经尝试了很多东西,没有任何效果,JAVA_HOME 指向 java11,工作室中的 JDK 指向 java11 并且仍然:some_module:compileDebugJavaWithJavac FAILED

../DataBinderMapperImpl.java:3: error: package android.util does not exist
import android.util.SparseArray;
^
../DataBinderMapperImpl.java:4: error: package android.util does not exist
import android.util.SparseIntArray;

.. error: package android.view does not exist
所以,我有什么
        compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = "11"
}
./gradlew -version返回:
------------------------------------------------------------
Gradle 6.8.3
------------------------------------------------------------

Build time: 2021-02-22 16:13:28 UTC
Revision: 9e26b4a9ebb910eaa1b8da8ff8575e514bc61c78

Kotlin: 1.4.20
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 11.0.2 (Oracle Corporation 11.0.2+9)
OS: Mac OS X 10.15.7 x86_64
java -version返回
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
javac -version返回
javac 11.0.2
非常感谢任何帮助,
谢谢!

最佳答案

您应该更新到 Android Studio Arctic Fox | 2020.3.1使用 Java 11 ,还将您的编译选项设置为

sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
如果你使用 Kotlin,也
kotlinOptions { jvmTarget = JavaVersion.VERSION_11.toString() }

关于java - Android AGP 4.2.0 + Java 11 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67437687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com