【使用Room创建数据库,有关internal.KaptWithoutKotlincTask$KaptExecutionWorkAction】错误记录

大致的错误日志如下

Execution failed for task ‘:XXXX:kaptDebugKotlin’.
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
java.lang.reflect.InvocationTargetException (no error message)

Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:333)
at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64)
at androidx.room.verifier.DatabaseVerifier.(DatabaseVerifier.kt:68)

目前发现使用的开发工具是MAC M1芯片的配置会出现这个问题。

解决办法在project层级的build.gradle中的allprojects模块加入配置

  configurations.all {
        resolutionStrategy {
            force 'org.xerial:sqlite-jdbc:3.34.0'
        }
    }

其中3.34.0版本可自行查看版本

你可能感兴趣的:(遇到的问题,数据库,android)