how to update our project flutter
вроде здесь . Поскольку я уже следую этой инструкции, но файл GeneratedPluginRegistrant.java
это не re-generate
для нового проекта android, и все еще использую PluginRegistry
без использования FlutterEngine
.
Например:
- Это последний проект (уже обновленный из-за создания нового проекта) с использованием
import io.flutter.embedding.android.FlutterActivity
: здесь - Это старый проект с
pre 1.12 Android projects
и import io.flutter.app.FlutterActivity
: здесь
Как и в проекте android, старый проект - Android Support
, а последний - AndroidX
, и мы можем обновить его автоматически, например, это . А как обновить pre 1.12 Android projects
? Потому что мой настоящий проект уже опубликован в Play Store, а также в App Store, и его нужно обновить, как указано в здесь .
Потому что я всегда застревал на том, как re-generate GeneratedPluginRegistrant.java
файл, а также не мог обновите его.
И да, я уже пытался удалить android:name="io.flutter.app.FlutterApplication"
, android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
в AndroidManifest.xml
, а также добавить это:
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background" />
и это:
<meta-data
android:name="flutterEmbedding"
android:value="2" />
И да, как вы говорите, я удаляю свой onCreate()
и запускаю flutter clean
, затем go на File
-> Sync project with gradle files
и Invalidate cache/restart
, но GeneratedPluginRegistrant.java
все еще нет re-generated
используя FlutterEngine
.
А также я попытался добавить configureFlutterEngine
, но получил ошибку, как показано ниже:

Это ошибка, потому что мой GeneratedPluginRegistrant.java
по-прежнему не re-generated
с использованием FlutterEngine
, хотя я внес изменения, такие как инструкции из здесь .
Это мой GeneratedPluginRegistrant.java
:

Как видите, мой GeneratedPluginRegistrant.java
все еще использует PluginRegistry
не использует FlutterEngine