首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android studio m1上使用zulu-8.jdk与kapt一起工作

如何在android studio m1上使用zulu-8.jdk与kapt一起工作
EN

Stack Overflow用户
提问于 2021-06-24 23:50:17
回答 1查看 1K关注 0票数 0

当前的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,例外是相同的

代码语言:javascript
复制
java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64
EN

回答 1

Stack Overflow用户

发布于 2021-06-30 08:32:15

我也面临着这个问题。我解决问题的步骤是

  • 使用祖鲁SDK 11
  • 在应用程序级上添加依赖项kapt "org.xerial:sqlite-jdbc:3.34.0" (如果没有使用Zulu jdk 11解决)

如果您正在使用Hilt,请在app Gradle文件末尾为kapt添加以下编译选项

代码语言:javascript
复制
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")
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68123871

复制
相关文章

相似问题

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