#dart #flutter #android-4.4-kitkat
#dart #флаттер #android-4.4-kitkat
Вопрос:
Мое приложение flutter вылетает при запуске на Android 4.4.2, и это журнал
Я пытался удалить firebase из приложения, но оно все равно вылетает
Это журнал, который я получаю после запуска
04-11 11:23:39.709 4391-4391/com.brain_socket.almadar E / AndroidRuntime: ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: основной
процесс: com.brain_socket.almadar, PID: 4391
java.lang.RuntimeException: не удается получить provider com.google.firebase.provider.FirebaseInitProvider: java.lang.Исключение ClassNotFoundException: не найден класс «com.google.firebase.provider.FirebaseInitProvider» на пути: DexPathList[[zip-файл «/data/app/com.brain_socket.almadar-1.apk»], nativeLibraryDirectories =[/data/app-lib/com.brain_socket.almadar-1, /vendor / lib, /system / lib]]
на android.app.ActivityThread.installProvider(ActivityThread.java: 4793)
на android.app.ActivityThread.installContentProviders(ActivityThread.java:4385) на android.app.ActivityThread.
handleBindApplication(ActivityThread.java: 4325)
на android.app.ActivityThread.access 1500 долларов США (ActivityThread.java :135)
в android.app.ActivityThread $ H.handleMessage(ActivityThread.java: 1256)
в android.os.Handler.DispatchMessage(Handler.java: 102)
в android.os.Looper.loop(Looper.java: 136)
в android.app.ActivityThread.main(ActivityThread.java: 5017)
на java.lang.reflect.Метод.invokeNative (собственный метод)
в java.lang.reflect.Method.invoke(Method.java: 515)
в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 779)
в com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 595)
в dalvik.system.NativeStart.main(роднойМетод)
, вызванный: java.lang.Исключение ClassNotFoundException: не найден класс «com.google.firebase.provider.FirebaseInitProvider» на пути: DexPathList[[zip-файл «/data/app/com.brain_socket.almadar-1.apk»], nativeLibraryDirectories =[/data/app-lib/com.brain_socket.almadar-1, /vendor / lib, /system / lib]]
в dalvik.system.BaseDexClassLoader.FindClass(BaseDexClassLoader.java: 56)
на java.lang.ClassLoader.loadClass(ClassLoader.java: 497)
на java.lang.ClassLoader.loadClass(ClassLoader.java: 457)
на android.app.ActivityThread.installProvider(ActivityThread.java: 4778)
на android.app.ActivityThread.installContentProviders(ActivityThread.java: 4385)
на android.app.ActivityThread.handleBindApplication(ActivityThread.java: 4325)
на android.app.ActivityThread.access $ 1500(ActivityThread.java: 135)
на android.app.ActivityThread$ H.handleMessage(ActivityThread.java: 1256)
на android.os.Handler.DispatchMessage(Handler.java: 102)
на android.os.Looper.loop(Looper.java: 136)
в android.app.ActivityThread.main(ActivityThread.java: 5017)
в java.lang.reflect.Метод.invokeNative (собственный метод)
в java.lang.reflect.Method.invoke(Method.java: 515)
в com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java: 779)
в com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 595)
в dalvik.system.NativeStart.main(роднойМетод)
Файл манифеста :
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:name="io.flutter.app.FlutterApplication"
android:label="Holidays"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- This keeps the window background of the activity showing
until Flutter renders its first frame. It can be removed if
there is no splash screen (such as the default splash screen
defined in @style/LaunchTheme). -->
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<activity android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
/>
<activity
android:name="com.facebook.CustomTabActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="@string/fb_login_protocol_scheme" />
</intent-filter>
</activity>
</application> </manifest>
Комментарии:
1. Вы должны описать, как вы добавили firebase и какой код у вас есть
2. Я использую плагин firebase_messaging и следовал тем же советам в документации firebase, и он отлично работает на других устройствах, у которых больше API 19
3. Можете ли вы опубликовать свой AndroidManifest.xml файл ?
4. @CopsOnRoad я добавил его к вопросу