android - 裸博览会应用程序在发布时崩溃并出现致命异常
问题描述
我在发布模式下遇到以下运行时异常,我也尝试禁用 DexGuard。该应用程序在调试中运行良好。
E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
Process: com.musixmatch.android.lyrify, PID: 14283
java.lang.AbstractMethodError: abstract method "void org.unimodules.core.interfaces.RegistryLifecycleListener.onCreate(org.unimodules.core.ModuleRegistry)"
at org.unimodules.core.ModuleRegistry.initialize(ModuleRegistry.java:149)
at org.unimodules.core.ModuleRegistry.ensureIsInitialized(ModuleRegistry.java:131)
at org.unimodules.adapters.react.ModuleRegistryReadyNotifier.initialize(ModuleRegistryReadyNotifier.java:28)
at com.facebook.react.bridge.ModuleHolder.doInitialize(ModuleHolder.java:236)
at com.facebook.react.bridge.ModuleHolder.markInitializable(ModuleHolder.java:100)
at com.facebook.react.bridge.NativeModuleRegistry.notifyJSInstanceInitialized(NativeModuleRegistry.java:103)
at com.facebook.react.bridge.CatalystInstanceImpl$2.run(CatalystInstanceImpl.java:438)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
at android.os.Looper.loop(Looper.java:223)
at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:226)
at java.lang.Thread.run(Thread.java:923)
不要问任何问题!任何帮助将不胜感激,谢谢!
解决方案
事实证明,minSdkVersion
我们使用的21与某些 expo 的 unimodules 中使用的功能集不完全兼容,这与我们非常具体的构建环境和设置相结合,导致了上述错误。
如果可以,将您的升级minSdkVersion
到版本24可以解决问题。
推荐阅读
- soap - 是否可以使用 Fedex API 获取特定跟踪号的 Fedex 发货历史记录
- ios - 这是什么代码监控?-> `stack_logging_type_dealloc|stack_logging_type_alloc`
- sql - 在 JSL 脚本中将时间戳转换为日期
- powershell - 为什么通过网络共享 robocopy 比 Copy-Item 慢?
- r - Subset a data.frame based on row-column combinations
- java - Spinner Adapter from LiveData
- python - 使用正则表达式从给定数据中删除几行
- c# - C# unity WebClient 请求不适用于 android 构建?
- python - 如何使用 Tornado 测试 aioredis
- react-native - 程序类型已经存在:react-native 中的 com.facebook.AccessTokenTracker$CurrentAccessTokenBroadcastReceiver