- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我只在小米设备上遇到这个错误,尤其是在 Android 4.4 (KitKat) 上。
我的应用程序一开始突然崩溃,我有捕获错误日志:
E/AndroidRuntime(15685): FATAL EXCEPTION: main
E/AndroidRuntime(15685): Process: z.zapps, PID: 15685
E/AndroidRuntime(15685): java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/z.zapps-1.apk"],nativeLibraryDirectories=[/data/app-lib/z.zapps-1, /vendor/lib, /system/lib]]
E/AndroidRuntime(15685): at android.app.ActivityThread.installProvider(ActivityThread.java:4828)
E/AndroidRuntime(15685): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4420)
E/AndroidRuntime(15685): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4360)
E/AndroidRuntime(15685): at android.app.ActivityThread.access$1500(ActivityThread.java:141)
E/AndroidRuntime(15685): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272)
E/AndroidRuntime(15685): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(15685): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(15685): at android.app.ActivityThread.main(ActivityThread.java:5052)
E/AndroidRuntime(15685): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(15685): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(15685): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
E/AndroidRuntime(15685): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
E/AndroidRuntime(15685): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(15685): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/z.zapps-1.apk"],nativeLibraryDirectories=[/data/app-lib/z.zapps-1, /vendor/lib, /system/lib]]
E/AndroidRuntime(15685): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(15685): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
E/AndroidRuntime(15685): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
E/AndroidRuntime(15685): at android.app.ActivityThread.installProvider(ActivityThread.java:4813)
E/AndroidRuntime(15685): ... 12 more
W/ActivityManager( 1065): Force finishing activity z.zapps/.MainActivity
我在 pubspec.yaml
中使用 firebase 库:
firebase_auth: ^0.8.2
和firebase_messaging: ^4.0.0+4
有解决这个问题的想法吗?
最佳答案
简答:使用命令制作 APK 文件:flutter build apk --target-platform=android-arm
长答案:问题出在设备的处理器类型上。在 Android 世界中,有 7 种不同的处理器类型(mips、mips64、X86、X86–64、armeabi、arm64-v8a、armeabi-v7a)。标准的 flutter build apk 命令不会生成通用文件。
我认为您对使用基于 ARM 架构的 armeabi 处理器有疑问。
要解决此问题,您必须制作特定的 APK 以支持该设备(系列)。为此,您可能需要使用以下命令:
flutter build apk --target-platform=android-arm
这是否意味着同一个应用会有两个不同版本的 APK?是的。
关于android - flutter - 在运行 Android 4.4 (Kitkat) 的小米设备上崩溃 - Firebase 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56038275/
我看到很多关于检测黑暗模式的问题,比如 this one在堆栈溢出上访问了许多媒体博客,如 How to know when you’re using dark mode programmatical
我有一个非常奇怪的问题。我正在从画廊中挑选一张图片,该代码在诺基亚 6、一加 X 等所有设备上都能正常工作。当它 来到小米设备图像未设置ImageView . 谁能帮我解决这个问题? 我必须选择多个图
我研究 Android 应用程序的开发。遇到了某个问题,为了解决这个问题我已经拥有了几乎所有的资源。问题是这样的:在一些制造商小米、魅族、华为的设备上(发现甚至在一些三星和华硕设备上的信息)其固件安装
我使用 Theme.SplashScreen 实现了 Android 12 的新启动画面。但它不适用于具有 force dark 模式的 Xiaomi MIUI 设备。android:forceDar
小米 Redmi Note 3,当您从后台清除应用程序时,任何使用代码创建的自定义服务将被禁用,问题不会发生在三星和其他手机上,但会发生在类似的手机上。 最佳答案 您需要将您的应用程序添加到“ pro
小米官方信息显示,除小米电视 1 代、小米盒子 1 代、部分定制电视外,MIUI for TV 3.0已更新至所有小米电视及小米盒子。 ▲MIUI for TV 3.0 | 图源:小米 小米
我正在尝试代理来自 Android One 手机 - 小米 a1 的流量。我安装了证书,在设置中随处允许使用这些证书,在 Charles 本身中为指定域启用了 SSL 代理。 但每次流量开始通过 Ch
我看到下一行出现奇怪的崩溃: java.lang.NoSuchMethodError: org.apache.commons.lang3.builder.EqualsBuilder.a 是的,我使用
我正在使用前台服务来跟踪用户的位置,但它在 OPPO VIVO 和 XIOAMI MIUI 等少数设备上停止。 读完一些文章后,我尝试了一些事情,比如对于OPPO1:打开启动管理器2:关闭后台卡住、异
使用 redmi note 4 通过 appium 进行移动自动化测试。每次执行测试时,它都会要求通过 USB 安装此应用程序并记住我的选择单选按钮。我在开发者选项中启用了以下选项: USB Debu
我是一名优秀的程序员,十分优秀!