Обновление проектов до версии 1.12 Android - PullRequest
0 голосов
/ 26 мая 2020

how to update our project flutter вроде здесь . Поскольку я уже следую этой инструкции, но файл GeneratedPluginRegistrant.java это не re-generate для нового проекта android, и все еще использую PluginRegistry без использования FlutterEngine.

Например:

  1. Это последний проект (уже обновленный из-за создания нового проекта) с использованием import io.flutter.embedding.android.FlutterActivity: здесь
  2. Это старый проект с 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, но получил ошибку, как показано ниже:

enter image description here

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

Это мой GeneratedPluginRegistrant.java:

enter image description here

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

...