android - 扩展功能无法从库中导入
问题描述
将 android gradle 插件版本从 更新3.5.0
为4.1.0-alpha06
后,我的一个 android 库项目中定义的扩展函数无法导入到消费项目中。(可以使用普通类没有任何问题)
我比较了两个jar
s (一个 built-with3.5.0
和另一个 built-with 4.1.0-alpha06
),发现META-INF
新 jar 中缺少该目录。
工作罐 - 内置 3.5.0
不工作的 jar - 内置 4.1.0-alpha06
如何解决这个问题?
解决方案
您需要将 kotlin_module 保留在 apk/META-INF 中
所以检查你的 build.gradle 并删除这一行
packagingOptions {
exclude("META-INF/*.kotlin_module")
}
推荐阅读
- python - 熊猫数据框中的前填充和回填缺失组值
- javascript - 页面刷新时如何显示滚动的导航栏?
- url - Zappier - Zappier 的 Webhook GET - 带有空格字符的 URL
- laravel - 阻止用户访问 Laravel 和 Vue 中的某些路由
- javascript - 提取添加到 fabric.js 画布的 exif 数据/旋转图像
- amcharts - 使用 chart.dataSource.reloadFrequency 重新加载数据会将数据添加到图表中,而不是替换它
- android - Android Java 等效于 PHP 内爆函数
- javascript - TypeError: document.getElementById(...) is null 但 id 是正确的,因为我也类似地调用了另一种形式
- css - @font-face 使用 .css 文件作为源?
- javascript - 从谷歌脚本到 html