Firebase 无法实例化应用程序,也找不到类
这是我在终端中运行Firebase 无法实例化应用程序,也找不到类,firebase,flutter,firebase-cloud-messaging,Firebase,Flutter,Firebase Cloud Messaging,这是我在终端中运行flatterrun时遇到的主要问题 Launching lib\main.dart on TECNO LB7 in debug mode... Running Gradle task 'assembleDebug'... Running Gradle task 'assembleDebug'... Done 178.4s (!) √ Built build\app
flatterrun
时遇到的主要问题
Launching lib\main.dart on TECNO LB7 in debug mode...
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done 178.4s (!)
√ Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk... 31.1s
E/AndroidRuntime(17767): FATAL EXCEPTION: main
E/AndroidRuntime(17767): Process: com.example.firebasepractice, PID: 17767
E/AndroidRuntime(17767): java.lang.RuntimeException: Unable to instantiate application com.example.firebasepractice: java.lang.ClassNotFoundException: Didn't find class "com.example.firebasepractice" on path: DexPathList[[zip file "/data/app/com.example.firebasepractice-LyPE1lNorhYSOJyU9fBj_Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.firebasepractice-LyPE1lNorhYSOJyU9fBj_Q==/lib/arm, /data/app/com.example.firebasepractice-LyPE1lNorhYSOJyU9fBj_Q==/base.apk!/lib/armeabi-v7a, /system/lib,
/vendor/lib]]
E/AndroidRuntime(17767): at android.app.LoadedApk.makeApplication(LoadedApk.java:999)
E/AndroidRuntime(17767): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5757)
E/AndroidRuntime(17767): at android.app.ActivityThread.-wrap1(Unknown Source:0)
E/AndroidRuntime(17767): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1691)
E/AndroidRuntime(17767): at android.os.Handler.dispatchMessage(Handler.java:106)
E/AndroidRuntime(17767): at android.os.Looper.loop(Looper.java:164)
E/AndroidRuntime(17767): at android.app.ActivityThread.main(ActivityThread.java:6549)
E/AndroidRuntime(17767): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17767): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
E/AndroidRuntime(17767): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888)
E/AndroidRuntime(17767): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.firebasepractice" on path: DexPathList[[zip file "/data/app/com.example.firebasepractice-LyPE1lNorhYSOJyU9fBj_Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.firebasepractice-LyPE1lNorhYSOJyU9fBj_Q==/lib/arm, /data/app/com.example.firebasepractice-LyPE1lNorhYSOJyU9fBj_Q==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
E/AndroidRuntime(17767): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
E/AndroidRuntime(17767): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(17767): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(17767): at android.app.Instrumentation.newApplication(Instrumentation.java:1087)
E/AndroidRuntime(17767): at android.app.LoadedApk.makeApplication(LoadedApk.java:993)
E/AndroidRuntime(17767): ... 9 more
当我运行flatter doctor
时,它给了我以下信息:
[√] Flutter (Channel beta, 1.20.2, on Microsoft Windows [Version 10.0.18362.418], locale en-US)
• Flutter version 1.20.2 at C:\flutter
• Framework revision bbfbf1770c (3 weeks ago), 2020-08-13 08:33:09 -0700
• Engine revision 9d5b21729f
• Dart version 2.9.1
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at C:\Users\FutureAlex\AppData\Local\Android\sdk
• Platform android-30, build-tools 30.0.2
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
[√] Android Studio (version 4.0)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 48.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
[√] VS Code, 64-bit edition (version 1.48.1)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension version 3.13.2
[√] Connected device (3 available)
• TECNO LB7 (mobile) • 043803395H000877 • android-arm • Android 8.1.0 (API 27)
• Web Server (web) • web-server • web-javascript • Flutter Tools
• Chrome (web) • chrome • web-javascript • Google Chrome 84.0.4147.135
• No issues found!
你改变包裹名称了吗?它似乎在寻找一个不同的路径/i通过在项目路径中添加一个Application.kt文件解决了我的错误,如:“project\u name\android\app\src\main\kotlin\com\example\firebaseprace\Application.kt”
}添加您的
AndroidManifest.xml
文件内容。这是否回答了您的问题?我没有更改我的包名,谢谢。我通过在我的“project\u name\android\app\src\main\kotlin\com”路径中添加Application.kt解决了这个问题,它解决了这个问题,
package com.example.project_name;
import io.flutter.app.FlutterApplication;
import io.flutter.plugin.common.PluginRegistry;
import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback;
import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService;
class Application : FlutterApplication(), PluginRegistrantCallback {
override fun onCreate() {
super.onCreate()
FlutterFirebaseMessagingService.setPluginRegistrant(this);
}
override fun registerWith(registry: PluginRegistry?) {
registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin");
}