我使用kezong fat-aar插件(来自https://github.com/kezong/fat-aar-android)来创建一个aar伪制品,包括一个基于NDK的项目和一些其他库。我使用了大量的kotlin代码,所以我需要kotlinx-coroutines核心包括在我的最终aar人造制品中。
我试过这种配置:
依赖性{实现项目(‘:mysubproject’)嵌入项目(路径:':mysubproject',配置:‘默认’)嵌入'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0‘嵌入"org.jetbrains.kotlin:kotlin-reflect:$kotlin_version“}
对于"mysubproject“和kotlin-reflect,一切都很好,但它并不适用于kotlinx-coroutines核心。当我同步gradle时,我收到了这个消息:
脂肪
你知道我如何嵌入这个依赖项吗?也许我做错了什么..。注意,如果我不使用我的伪制品将实现'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0‘放在我的最后一个应用程序中,我就会崩溃。
建设环境
Operating System: MacOS 12.1
Gradle Plugin Version: 7.2
Gradle Version: 7.1.1
Fat-aar Version: 1.3.6发布于 2022-08-03 11:24:16
您可以尝试以下方法:
fataar {
/**
* If transitive is true, local jar module and remote library's dependencies will be embed. (local aar module does not support)
* If transitive is false, just embed first level dependency
* Default value is false
* @since 1.3.0
*/
transitive = true
}https://stackoverflow.com/questions/71123490
复制相似问题