Библиотека-оболочка для модуля flutter для Android
Согласно документам https://flutter.dev/docs/development/add-to-app/android/plugin-setup
For advanced users, if more modularity is needed and you must not leak knowledge of your Flutter module’s dependencies into your outer host app, you can rewrap and repackage your Flutter module’s Gradle library inside another native Android Gradle library that depends on the Flutter module’s Gradle library. You can make your Android specific changes such as editing the AndroidManifest.xml, Gradle files or adding more Java files in that wrapper library.
Таким образом, мы можем создать собственную библиотеку-оболочку Android для модуля flutter, чтобы импортировать эту библиотеку во внешние проекты, а не напрямую добавлять модуль Flutter.
У меня вопрос, как добавить модуль Flutter в библиотеку Android.
В документах его дано обновить settings.gradle с этим
// Include the host app project.
include ':app' // assumed existing content
setBinding(new Binding([gradle: this])) // new
evaluate(new File( // new
settingsDir.parentFile, // new
'my_flutter/.android/include_flutter.groovy' // new
))
Но мы не можем добавить settings.gradle в модуль библиотеки Android. Его можно добавлять только в корневые проекты.
Может ли кто-нибудь поделиться репозиторием git для наличия модуля flutter внутри библиотеки Android?
Что я сделал:
- Создать новый Android-проект
- Добавлен новый модуль mylibrary say
- Клонировать каталог модуля флаттера внутри mylibrary
- Добавлено
implementation project(':flutter')
в: mylibrary build.gradle
Теперь, когда я генерирую aar, он не включает модуль flutter, хотя корневой проект работает нормально