【问题标题】:Extension function can't be imported from library扩展功能无法从库中导入
【发布时间】:2020-08-10 11:58:54
【问题描述】:

在将 android gradle 插件版本从 3.5.0 更新到 4.1.0-alpha06 后,我的一个 android 库项目中定义的扩展函数无法导入到消费项目中。 (普通类可以毫无问题地使用)

我比较了jars(一个内置3.5.0,另一个内置4.1.0-alpha06),发现新jar中缺少META-INF目录。

Working Jar - 内置 3.5.0

不工作的 jar - 内置 4.1.0-alpha06

如何解决这个问题?

【问题讨论】:

  • 我也有同样的问题。我注意到 META-INF 是为仅 kotlin 的模块生成的,但如果它是一个 android 库模块,那么它们就丢失了。现在我正在用 4.1.0-alpha03 构建我的库
  • 是的,我做了同样的解决方法
  • 好像 alpha10 解决了这个问题

标签: android kotlin gradle android-gradle-plugin


【解决方案1】:

您需要将 kotlin_module 保留在 apk/META-INF 中

所以检查你的 build.gradle 并删除这一行

packagingOptions {
   exclude("META-INF/*.kotlin_module") 
}

【讨论】:

    猜你喜欢
    • 2022-06-18
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多