当前的JDK版本1.8有一个错误,它阻止了Room的增量--这个看起来像Current JDK version 1.8 has a bug that prevents Room from being incremental,但是.
基于zulu的m1设备优化
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
在使用Android的sdk时,没有优化m1设备
/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home
在我使用kapt 'androidx.room:room-compiler:2.3.0'之前,我已经激活了插件id 'kotlin-kapt'
,那么我如何使用zulu而不是没有
error bug that prevents Room from being incremental的android呢?有诡计吗?我的设备在使用android时是滞后、热和耗尽电池的。
Current JDK version 1.8.0_292-b10 has a bug (https://bugs.openjdk.java.net/browse/JDK-8007720) that prevents Room from being incremental. Consider using JDK 11+ or the embedded JDK shipped with Android Studio 3.5+.,但我所研究的jdk 11+并不支持android。
编辑1我尝试了Zulu-11.jdk ./gradlew assembleDebug --stacktrace,例外是相同的
java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64发布于 2021-06-30 08:32:15
我也面临着这个问题。我解决问题的步骤是
kapt "org.xerial:sqlite-jdbc:3.34.0" (如果没有使用Zulu jdk 11解决)如果您正在使用Hilt,请在app Gradle文件末尾为kapt添加以下编译选项
kapt {
javacOptions {
// These options are normally set automatically via the Hilt Gradle plugin, but we
// set them manually to workaround a bug in the Kotlin 1.5.20
option("-Adagger.fastInit=ENABLED")
option("-Adagger.hilt.android.internal.disableAndroidSuperclassValidation=true")
}
}https://stackoverflow.com/questions/68123871
复制相似问题