几个月前,我开始了一个 Flutter 插件项目。它的 Android 原生代码使用了一些预编译的第三方库(.aar 文件)。在调试模式下构建示例应用程序时,一切正常。但是,当切换到发布时,构建失败并出现如下错误:
这些错误在我的插件的 java 类中。缺少的符号位于第三方 .aar 文件之一中。因此,在发布配置中构建示例时,编译器似乎不使用 .aar 库。您对如何解决此问题有任何想法吗?
.
.aar 文件已添加:
为位于 ./example/android/some-library
的库创建一个文件夹并将 some-library.aar
放入其中。
在 .aar 文件旁边创建一个 build.gradle
文件。它的内容如下:
configurations.maybeCreate("default")
artifacts.add("default", file('some-library-release.aar'))
在 ./example/android/settings.gradle
的开头添加了以下行:
include ':some-library-release'
在 ./android/build.gradle
添加库作为依赖:
android {
...
dependencies {
implementation project(":some-library-release")
...
}
}
dependencies {
implementation project(path: ':some-library-release')
}
它在调试中构建良好,但在发布中失败。你有什么解决办法吗?