使用.aar模块的Flutter插件可以在示例应用程序中构建并正常运行,但无法在其他应用程序中构建

GroovinChip

我编写了Flutter插件来使用SDK,该SDK需要包含一些.aar模块。它可以在该插件的示例应用程序中很好地构建和运行,但是当我在另一个应用程序中导入该插件并尝试对其进行构建时,构建立即失败,并显示一条消息,指出在.aar模块中找不到一个.aar模块。插入。这是没有意义的,因为该模块肯定在那里-如果该模块不在那里,则在示例应用程序中使用SDK的平台通道将失败。

为什么示例应用程序可以毫无问题地构建和运行,而其他应用程序却不会呢?我唯一能想到的就是我从pubspec中的path导入了插件,但是对我来说这似乎不是罪魁祸首。

在这里的任何建议或帮助,将不胜感激。TIA!

GroovinChip

我知道了!!!!

答案如下:如何在库模块中添加.aar依赖项?

适应Flutter插件的方式如下:

  1. 在插件libsandroid项目根目录下添加一个文件夹.aar此处添加文件。
  2. 在插件的build.gradle文件中,更新rootProject.allProjects如下所示:
    repositories {
        google()
        jcenter()
        flatDir {
            dirs 'libs'
            dirs project(':your_plugin_name_here').file('libs')
        }
    }
}
  1. 仍在同一build.gradle中,将.aar文件添加为依赖项,如下所示:
implementation(name:'aar_name_here', ext:'aar')
  1. 在要用于插件的Flutter应用程序中,打开应用程序级build.gradle文件,并将插件本身添加为依赖项,如下所示:
android {
  ...
  
    dependencies {
        implementation project(':your_flutter_plugin');
    }
}
  1. settings.gradle我们使用插件的应用程序文件中,更改
include ':app'

include ':app', ':your_flutter_plugin'

这应该做到!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章