сбой приложения flutter при запуске на Android 4.4.2 (API 19)

#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 я добавил его к вопросу