我正在尝试通过.aar文件将颤动模块添加到原生安卓应用程序中。
我按照下面的步骤操作:https://flutter.dev/docs/development/add-to-app/android/project-setup
我创建了一个新的Android项目。我还独立创建了一个新的Flutter Module ( Android项目之外的不同位置和IDE项目)。然后,我通过模块的flutter build aar构建了一个.aar。然后,我从Android项目中的.aar文件创建了一个模块。
不幸的是,我不能让它工作。添加aar模块后,无法访问FlutterActivity、FlutterEngine等,只能访问io.flutter.facade下的FlutterFragment和Flutter。我看不到io.flutter.embedding包。

显然,颤动依赖项不包括在.aar归档中。我尝试了各种“胖aar”构建脚本。没有成功。另外,据我所知,所描述的flutter build aar方法应该包含所有必要的颤动依赖项,对吧?
有些人似乎让它起作用了。不幸的是,到处都没有关于.aar方法的示例项目或具体帮助。
有人能帮帮忙吗?
发布于 2020-05-25 23:48:09
将此添加到您的AndroidManifest.xml中
<activity
android:name="io.flutter.embedding.android.FlutterActivity"
android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize"/>请参考下面的链接
这可能会对你有帮助。
发布于 2020-05-26 15:39:43
你是对的,AAR应该包含所有的依赖项,所以从本机方面来说,你不需要做任何额外的步骤,也许你遗漏了其中的一个
maven {
url "$project.rootDir/../duy_flutter_module/build/host/outputs/repo"
}
maven {
url 'http://download.flutter.io'
}请记住,如果你的android原生项目有两个模块,app和第二个模块(包含一个你的Flutter的活动主机),你需要在两个模块中添加AAR或者在所有项目块中添加到build.gradle根目录。你可以参考这里的https://github.com/duytq94/demo-integrate-flutter
https://stackoverflow.com/questions/60854595
复制相似问题