我正在尝试通过.aar
文件将Flutter Module添加到本机Android应用程序。
我按照这里的步骤操作: https://flutter.dev/docs/development/add-to-app/android/project-setup
我创建了一个新的Android项目。我还独立创建了一个新的Flutter Module(Android项目之外的不同位置和IDE项目)。然后,我通过模块的.aar
构建了一个flutter build aar
。然后,我从Android项目中的.aar
文件创建了一个模块。
很遗憾,我无法使它正常工作。添加aar模块后,我无法访问FlutterActivity
,FlutterEngine
等。FlutterFragment
下的Flutter
和io.flutter.facade
仅可用。我看不到io.flutter.embedding
软件包。
显然,.aar
归档文件中不包含Flutter依赖项。我尝试了各种“ fat aar”构建脚本。没有成功另外,据我了解,所描述的使用flutter build aar
的方法应该包含所有必要的Flutter依赖关系,对吧?
有些人似乎可以使用它。不幸的是,在任何地方都没有关于.aar
方法的示例项目或具体帮助。
有人可以帮忙吗?
答案 0 :(得分:0)
将此添加到您的AndroidManifest.xml
read/write
请在下面的链接中引用
这可能会对您有所帮助。
答案 1 :(得分:0)
您是对的,AAR应该包含所有依赖项,因此从本机方面来说,您不需要执行任何其他步骤,也许您会丢失其中的一个
maven {
url "$project.rootDir/../duy_flutter_module/build/host/outputs/repo"
}
maven {
url 'http://download.flutter.io'
}
请记住,如果您的Android本机项目有2个模块,应用程序和第二个模块(包含一个活动托管您的Flutter),则需要将AAR添加到两个模块中,或添加到allprojects块内的build.gradle根目录。 您可以在这里参考https://github.com/duytq94/demo-integrate-flutter