用“响应本地Android应用程序崩溃”;E/AndroidRuntime:致命异常:mqt“本机”模块;
在现有项目中安装并配置用“响应本地Android应用程序崩溃”;E/AndroidRuntime:致命异常:mqt“本机”模块;,android,react-native,react-native-android,react-native-firebase,react-native-maps,Android,React Native,React Native Android,React Native Firebase,React Native Maps,在现有项目中安装并配置react native maps和@react native firebase/app后崩溃我的应用程序 环境信息 OS:windows10 CPU:(4)x64 Intel(R)Core(TM)i7-7500U CPU@2.70GHz 内存:2.08 GB/11.90 GB 二进制文件: 节点:10.16.0-C:\Program Files\nodejs\Node.EXE 纱线:1.9.4-C:\ProgramFiles(x86)\Thread\bin\Thread.
react native maps
和@react native firebase/app
后崩溃我的应用程序
环境信息
OS:windows10
CPU:(4)x64 Intel(R)Core(TM)i7-7500U CPU@2.70GHz
内存:2.08 GB/11.90 GB
二进制文件:
节点:10.16.0-C:\Program Files\nodejs\Node.EXE
纱线:1.9.4-C:\ProgramFiles(x86)\Thread\bin\Thread.CMD
npm:6.9.0-C:\Program Files\nodejs\npm.CMD
SDK:
Android SDK:
空气污染指数:23、25、26、27、28
构建工具:23.0.1、25.0.1、25.0.2、25.0.3、26.0.1、26.0.2、26.0.3、27.0.3、28.0.1、28.0.2、28.0.3
系统映像:android-23 |英特尔x86 Atom | 64、android-23 |谷歌API英特尔x86 Atom、android-23 |谷歌API英特尔x86 Atom | 64、android-26 |谷歌API英特尔x86 Atom、android-28 |谷歌播放英特尔x86 Atom
IDE:
安卓工作室:版本3.5.0.0 AI-191.8026.42.35.5900203
NPM包装:
反应:16.9.0=>16.9.0
反应本机:0.61.4=>0.61.4
我的应用程序依赖项的一部分:
“@react native firebase/app”:“^6.0.3”,
“反应本机映射”:“0.26.1”,
复制步骤
我通过aandroidstudio
进行了调试,得到了以下错误
---------坠机开始
11-13 15:00:24.209 4709-4746/com.melk.android E/AndroidRuntime:致命异常:mqt_本地_模块
进程:com.melk.android,PID:4709
java.lang.NoClassDefFoundError:com.google.android.gms.maps.GoogleMapOptions
访问com.airbnb.android.react.maps.AirMapManager.(AirMapManager.java:60)
位于com.airbnb.android.react.maps.MapsPackage.CreateViewManager(MapsPackage.java:40)
在com.facebook.react.ReactInstanceManager.GetOrCreateViewManager上(ReactInstanceManager.java:782)
位于com.facebook.react.CoreModulesPackage.createUIManager(CoreModulesPackage.java:184)
在com.facebook.react.CoreModulesPackage.getModule(CoreModulesPackage.java:152)
在com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:122)上
在com.facebook.react.TurboReactPackage$ModuleHolderProvider.get(TurboReactPackage.java:110)上
在com.facebook.react.bridge.ModuleHolder.create(ModuleHolder.java:188)上
位于com.facebook.react.bridge.ModuleHolder.getModule(ModuleHolder.java:153)
在com.facebook.react.bridge.NativeModuleRegistry.getModule(NativeModuleRegistry.java:148)上
位于com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:479)
位于com.facebook.react.bridge.CatalystInstanceImpl.getNativeModule(CatalystInstanceImpl.java:466)
在com.facebook.react.uimanager.UIManagerHelper.getUIManager(UIManagerHelper.java:31)
在com.facebook.react.ReactInstanceManager.AttachRootViewToInInstance上(ReactInstanceManager.java:1054)
位于com.facebook.react.ReactInstanceManager.setupReactContext(ReactInstanceManager.java:1012)
访问com.facebook.react.ReactInstanceManager.access$1400(ReactInstanceManager.java:125)
位于com.facebook.react.ReactInstanceManager$5$2.run(ReactInstanceManager.java:972)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:26)
位于android.os.Looper.loop(Looper.java:148)
位于com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:225)
运行(Thread.java:818)
可复制样本代码
android/build.gradle
buildscript {
ext {
buildToolsVersion = "28.0.3"
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
}
repositories {
google()
jcenter()
}
dependencies {
classpath("com.android.tools.build:gradle:3.4.2")
classpath 'com.google.gms:google-services:4.2.0'
}
}
修改
android/app/build.gradle
如下
dependencies {
implementation "com.facebook.react:react-native:+" // From node_modules
- implementation 'com.google.android.gms:play-services-base:10.0.1' //remove this line
- implementation 'com.google.android.gms:play-services-maps:10.0.1' //remove this line
+ implementation 'com.google.android.gms:play-services-base:+' //add this line
+ implementation 'com.google.android.gms:play-services-maps:+' //add this line
}
为play services版本添加“+”不是最好的主意对我不起作用:/