Flutter 插件:是什么导致发布构建失败?

时间:2021-01-29 12:04:18

标签: android flutter gradle flutter-dependencies flutter-plugin

几个月前,我开始了一个 Flutter 插件项目。它的 Android 原生代码使用了一些预编译的第三方库(.aar 文件)。在调试模式下构建示例应用程序时,一切正常。但是,当切换到发布时,构建失败并出现如下错误:

  • “找不到符号类 xxxxx”。
  • “找不到符号方法 yyyyy”。
  • “找不到符号变量 zzzzz”。
  • “方法不会覆盖或实现来自超类型的方法”。

这些错误在我的插件的 java 类中。缺少的符号位于第三方 .aar 文件之一中。因此,在发布配置中构建示例时,编译器似乎不使用 .aar 库。您对如何解决此问题有任何想法吗?

.

.aar 文件已添加:

  1. 为位于 ./example/android/some-library 的库创建一个文件夹并将 some-library.aar 放入其中。

  2. 在 .aar 文件旁边创建一个 build.gradle 文件。它的内容如下:

     configurations.maybeCreate("default")
    
     artifacts.add("default", file('some-library-release.aar'))
    
  3. ./example/android/settings.gradle 的开头添加了以下行:

    include ':some-library-release'
    
  4. ./android/build.gradle 添加库作为依赖:

     android {
         ...
         dependencies {
             implementation project(":some-library-release")
             ...
         }
     }
    
     dependencies {
         implementation project(path: ':some-library-release')
     }
    

它在调试中构建良好,但在发布中失败。你有什么解决办法吗?

0 个答案:

没有答案
相关问题