我编写了Flutter插件来使用SDK,该SDK需要包含一些.aar模块。它可以在该插件的示例应用程序中很好地构建和运行,但是当我在另一个应用程序中导入该插件并尝试对其进行构建时,构建立即失败,并显示一条消息,指出在.aar模块中找不到一个.aar模块。插入。这是没有意义的,因为该模块肯定在那里-如果该模块不在那里,则在示例应用程序中使用SDK的平台通道将失败。
为什么示例应用程序可以毫无问题地构建和运行,而其他应用程序却不会呢?我唯一能想到的就是我从pubspec中的path导入了插件,但是对我来说这似乎不是罪魁祸首。
在这里的任何建议或帮助,将不胜感激。TIA!
我知道了!!!!
答案如下:如何在库模块中添加.aar依赖项?
适应Flutter插件的方式如下:
libs
的android
项目根目录下添加一个文件夹。在.aar
此处添加文件。build.gradle
文件中,更新rootProject.allProjects
如下所示: repositories {
google()
jcenter()
flatDir {
dirs 'libs'
dirs project(':your_plugin_name_here').file('libs')
}
}
}
.aar
文件添加为依赖项,如下所示:implementation(name:'aar_name_here', ext:'aar')
build.gradle
文件,并将插件本身添加为依赖项,如下所示:android {
...
dependencies {
implementation project(':your_flutter_plugin');
}
}
settings.gradle
我们使用插件的应用程序文件中,更改include ':app'
至
include ':app', ':your_flutter_plugin'
这应该做到!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句