Почему обновление до бета-версии Flutter v0.7.3 остановило запуск моего приложения? - PullRequest
0 голосов
/ 16 сентября 2018

Я обновил свою версию Flutter с бета-версии 0.5.1 до бета-версии 0.7.3, поскольку несколько плагинов не работали должным образом, и мне было предложено обновить их до последних версий - как плагинов, так и самого флаттера. Но это полностью уничтожило приложение, поскольку оно даже не запустилось. Ниже приведен вывод консоли Android Studio Run

Note: /Users/apple/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.5.20/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuthPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/apple/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.5.20/android/src/main/java/io/flutter/plugins/firebaseauth/FirebaseAuth.Plugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/apple/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.2.5/android/src/main/java/io/flutter/plugins/firebase/core/FirebaseCorePlugin.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
/Users/apple/development/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_storage-1.0.2/android/src/main/java/io/flutter/plugins/firebase/storage/FirebaseStoragePlugin.java:293: warning: [unchecked] unchecked cast
Map<String, String> customMetadata = (Map<String, String>) map.get("customMetadata");
                                                                  ^
  required: Map<String,String>
  found:    Object
1 warning
Note: /Users/apple/development/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker_multiple-0.0.2/android/src/main/java/com/ruiyu/imagepickermultiple/TransparentActivity.java uses unchecked or unsafe operations.`
Note: Recompile with -Xlint:unchecked for details.
Note: /Users/apple/development/flutter/.pub-cache/hosted/pub.dartlang.org/video_player-0.6.5/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Built build/app/outputs/apk/debug/app-debug.apk.
Finished with error: NoSuchMethodError: The method 'allElements' was called on null.
Receiver: null
Tried calling: allElements("activity")

Ниже приведен вывод доктора Флаттера

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.7.3, on Mac OS X 10.13.6 17G65, locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.0)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[✓] iOS toolchain - develop for iOS devices (Xcode 9.4.1)
[✓] Android Studio (version 3.1)
[✓] Connected devices (1 available)

! Doctor found issues in 1 category.
Process finished with exit code 0

Я уверен, что allElements () не является кодом дротика или флаттера. Это внутренний код Java, означает, что плагин или сам Flutter не работает.

1 Ответ

0 голосов
/ 08 января 2019

Я чувствую себя очень смущенным, поскольку это было мое собственное дело, которое подняло эту проблему.Я наконец исправил это, зайдя в файл манифеста Android и удалив оскорбительный

tools:replace="android:label"

, который я поместил в тег по какой-то причине, которую я не знаю.Тогда я делаю ..

flutter clean

Затем запустите приложение работает!Voila!

...