Execution failed for task ':UmeLibrary:kaptDebugKotlin'.

问题发生起因:换电脑(换到Mac-Mini-Apple M1)上
项目相关配置版本:

ext {
        // Sdk and tools
        compileSdkVersion = 30
        minSdkVersion = 23
        targetSdkVersion = 29

        // App dependencies
        kotlin_version = '1.5.30'
}
dependencies {
        classpath 'com.android.tools.build:gradle:4.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

还有个Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

错误内容:

Execution failed for task ':UmeLibrary: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](https://stackoverflow.com/questions/68884589/caused-by-java-lang-exception-no-native-library-is-found-for-os-name-mac-and-o)

这个错误的意思大概是因为因为sqlite的jar包不适配arm 也就是Mac m1,所以解决方案是换jdk,我使用的AndroidStudio,于是我使用[command+;]打开
image.png

从中选择
image.png

点击确认,一步步解决我标题报出来的错误问题了。

这个错误我找了整整一天,最后感谢StackOverflow上的一位外国网友提供的建议。
如果你使用的是Kotlin依赖,千万不要相信网上直接把kapt换成annotationProcessor
这样是解决不了问题的,如下(错误示范):

kapt "androidx.room:room-compiler:${rootProject.room_version}"
转成
annotationProcessor "androidx.room:room-compiler:${rootProject.room_version}"

你可能感兴趣的:(Execution failed for task ':UmeLibrary:kaptDebugKotlin'.)