Я занимаюсь разработкой собственного приложения с несколькими экранами. У него есть экран, который загружает реагирующую нативную карту. Он отлично работает при отладке, когда я запускаю react-native run-android
. Но когда я создаю подписанный apk и устанавливаю его на устройстве, другие экраны работают нормально, но когда я перехожу на экран с картой, приложение вылетает. Это случилось только с apk. Так что я не могу найти причину. Вот как я реализовал карту.
/ app / build.gradle /
dependencies {
implementation project(':react-native-linear-gradient')
implementation project(':react-native-orientation')
implementation project(':@react-native-community_geolocation')
implementation(project(':react-native-maps')){
exclude group: 'com.google.android.gms', module: 'play-services-base'
exclude group: 'com.google.android.gms', module: 'play-services-maps'
}
implementation 'com.google.android.gms:play-services-base:12.0.0'
implementation 'com.google.android.gms:play-services-maps:12.0.0'
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "com.facebook.react:react-native:+" // From node_modules
implementation project(':react-native-vector-icons')
if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
} else {
implementation jscFlavor
}
}
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")
}
}
AndroidManifest. xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.campaign">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true" tools:targetApi="28"
android:name=".MainApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:allowBackup="false"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="API KEY"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
</application>
Код
<MapView style={[styles.mapStyle, { flex: 1, width: this.state.mapWidth }]}
initialRegion={{
latitude: this.state.latitude,
longitude: this.state.longitude,
latitudeDelta: 0.1,
longitudeDelta: 0.1,
}}
provider={PROVIDER_GOOGLE}
onPress={this.onMapPress.bind(this)}
showsUserLocation={true}
followsUserLocation={true}
showsMyLocationButton={true}
showsCompass={true}
showsTraffic={true}
toolbarEnabled={true}
onMapReady={() => this.setState({ width: width - 1 })}
>
<Marker draggable
coordinate={{
latitude: this.state.latitude,
longitude: this.state.longitude,
}}
onDragEnd={(e) => this.setState({ x: e.nativeEvent.coordinate })}
/>
<Circle
center={{
latitude: this.state.latitude,
longitude: this.state.longitude,
}}
radius={this.state.radius}
fillColor='rgba(253, 48, 4,0.5)'
strokeColor='rgba(253, 48, 4,1)'
/>
Cra sh отчет от android studio
2020-01-23 12: 01: 07.449 542-542 /? E / ThermalBinder: mThermalService имеет значение NULL! 2020-01-23 12: 01: 07.449 542-542 /? E / Thermal-daemon: Температура отчета: [батарея] temp: 34 report_threshold: 1 2020-01-23 12: 01: 12.123 413-490 /? E / PF_IPA: [configValues: 218] открыть файл [/ sys / class / thermal / thermal_zone1 / mode] не удалось! 2020-01-23 12: 01: 12.454 1873-1873 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.457 1873-1873 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.485 1873-2988 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.490 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.491 1873-2988 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.502 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.510 2986-2986 /? E / Mms_TXM_SV C: isSecondaryUser () начало 2020-01-23 12: 01: 12.510 2986-2986 /? E / Mms_TXM_SV C: isSecondaryUser () конец 2020-01-23 12: 01: 12.510 2986-2986 /? E / Mms_TXM_SV C: removeCallbacksAndMessages start 2020-01-23 12: 01: 12.510 2986-2986 /? E / Mms_TXM_SV C: removeCallbacksAndMessages конец 2020-01-23 12: 01: 12.510 2986-2986 /? E / Mms_TXM_SV C: startService end 2020-01-23 12: 01: 12.518 1873-16376 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.522 1873-16376 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.522 1873-2667 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.528 1873-2667 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.548 1873-7253 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.550 1873-7253 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.570 1873-2669 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.572 1873-2669 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.583 1873-2113 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.586 1873-2113 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.589 1873-2103 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.591 1873-2103 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.595 1873-2987 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.598 1873-2987 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 12.599 1478-1778 /? E / HwSystemManager: LeisureTrafficSetting: результат пуст 2020-20-23 12: 01: 12.649 1478-1778 /? E / HwSystemManager: CommonMethodUtil: нет имени пакета для uid: -5 2020-01-23 12: 01: 12.657 1478-1778 /? E / HwSystemManager: CommonMethodUtil: нет имени пакета для uid: -4 2020-01-23 12: 01: 12.677 1478-1778 /? E / HwSystemManager: NotificationUtil: Уведомление за месяц не создается 2020-01-23 12: 01: 13.123 413-490 /? E / PF_IPA: [resetValues: 163] открыть файл [/ sys / class / thermal / thermal_zone1 / mode] не удалось! 2020-01-23 12: 01: 13.502 413-490 /? E / PF_IPA: [configValues: 218] открыть файл [/ sys / class / thermal / thermal_zone1 / mode] не удалось! 2020-01-23 12: 01: 14.444 1873-1873 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.447 1873-1873 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.473 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.476 1873-2103 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.476 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.478 1873-2103 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.498 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.503 413-490 /? E / PF_IPA: [resetValues: 163] открыть файл [/ sys / class / thermal / thermal_zone1 / mode] не удалось! 2020-01-23 12: 01: 14.509 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.516 2986-2986 /? E / Mms_TXM_SV C: isSecondaryUser () начало 2020-01-23 12: 01: 14.516 2986-2986 /? E / Mms_TXM_SV C: isSecondaryUser () конец 2020-01-23 12: 01: 14.516 2986-2986 /? E / Mms_TXM_SV C: removeCallbacksAndMessages start 2020-01-23 12: 01: 14.516 2986-2986 /? E / Mms_TXM_SV C: removeCallbacksAndMessages конец 2020-01-23 12: 01: 14.516 2986-2986 /? E / Mms_TXM_SV C: startService end 2020-01-23 12: 01: 14.529 1873-2670 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.532 1873-2670 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.544 1873-1886 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.547 1873-1886 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.558 1873-1886 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.560 1873-1886 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.571 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.574 1873-16600 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.578 1873-2989 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.581 1873-2989 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.583 1478-1778 /? E / HwSystemManager: LeisureTrafficSetting: результат пуст 2020-20-23 12: 01: 14.596 1873-16376 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.600 1873-16376 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 14.634 1478-1778 /? E / HwSystemManager: CommonMethodUtil: Нет имени пакета для идентификатора пользователя: -5 2020-01-23 12: 01: 14.644 1478-1778 /? E / HwSystemManager: CommonMethodUtil: Нет имени пакета для идентификатора пользователя: -4 2020-01-23 12: 01: 14.672 1478-1778 /? E / HwSystemManager: NotificationUtil: Уведомление за месяц не создано 2020-01-23 12: 01: 14.870 28742-28742 /? E / [EELIB] GpsOrbitPredictor: initialize: предсказание отключено для gnss = 1, svId = 4, toe = TOC / 1263751200.000000 2020-01-23 12:01:14. 870 28742-28742 /? E / [EELIB] GpsOrbitPredictor: инициализировать: прогнозирование отключено для gnss = 1, svId = 4, toe = TOC / 1263751200.000000 2020-01-23 12: 01: 14.876 28742-28742 /? E / Lss: GNSS или состояние предиктора для GPS SV 3 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.082 2221-2312 /? E / LogCollectService: недопустимый вечер 2020-01-23 12: 01: 15.083 28742-28742 /? E / [EELIB] GpsOrbitPredictor: инициализировать: прогнозирование отключено для gnss = 1, svId = 32, toe = TOC / 1263751200.000000 2020-01-23 12: 01: 15.083 28742-28742 /? E / [EELIB] GpsOrbitPredictor: инициализировать: предсказание отключено для gnss = 1, svId = 32, toe = TOC / 1263751200.000000 2020-01-23 12: 01: 15.089 28742-28742 /? E / Lss: GNSS или состояние предиктора для GPS SV 31 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.230 28742-28742 /? E / [EELIB] GlonassOrbitPredictor: initialize: прогнозирование отключено для gnss = 2, svId = 9, toe = TO C, gps_secs = 1263748518.000000 2020-01-23 12: 01: 15.230 28742-28742 /? E / [EELIB] GlonassOrbitPredictor: initialize: предсказание отключено для gnss = 2, svId = 9, toe = TO C, gps_secs = 1263748518.000000 2020-01-23 12: 01: 15.235 28742-28742 /? E / Lss: GNSS или состояние предиктора для SV 8 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.256 28742-28742 /? E / [EELIB] GlonassOrbitPredictor: инициализировать: предсказание отключено для gnss = 2, svId = 12, toe = TO C, gps_secs = 1263748518.000000 2020-01-23 12: 01: 15.256 28742-28742 /? E / [EELIB] GlonassOrbitPredictor: initialize: предсказание отключено для gnss = 2, svId = 12, toe = TO C, gps_secs = 1263748518.000000 2020-01-23 12: 01: 15.261 28742-28742 /? E / Lss: GNSS или состояние предиктора для SV 11 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.369 28742-28742 /? E / [EELIB] GlonassOrbitPredictor: initialize: прогнозирование отключено для gnss = 2, svId = 19, toe = TO C, gps_secs = 1263748518.000000 2020-01-23 12: 01: 15.369 28742-28742 /? E / [EELIB] GlonassOrbitPredictor: инициализировать: прогноз отключен для gnss = 2, svId = 19, toe = TO C, gps_secs = 1263748518.000000 2020-01-23 12: 01: 15.374 28742-28742 /? E / Lss: GNSS или состояние предиктора для SV 18 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.448 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: отклоняет эфемериду, поскольку номер SVID 28 недействителен. 2020-01-23 12: 01: 15.448 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: отклоняет эфемериду, поскольку номер SVID 28 недействителен. 2020-01-23 12: 01: 15.453 28742-28742 /? E / Lss: GNSS или состояние предиктора для Beidou SV 27 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.457 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: отклоняет эфемериду, потому что SVID номер 19 недействителен. 2020-01-23 12: 01: 15.457 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: отклоняет эфемериду, потому что SVID номер 19 недействителен. 2020-01-23 12: 01: 15.462 28742-28742 /? E / Lss: GNSS или состояние предиктора для Beidou SV 18 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.465 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: отклоняет эфемериду, потому что SVID номер 16 недействителен. 2020-01-23 12: 01: 15.465 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: отклоняет эфемериду, потому что SVID номер 16 недействителен. 2020-01-23 12: 01: 15.471 28742-28742 /? E / Lss: GNSS или состояние предиктора для Beidou SV 15 плохое, прогноз не выполнен 2020-01-23 12: 01: 15.631 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: предсказание отключено для gnss = 3, svId = 2, toe = TOC / 1263747614.000000 2020-01-23 12: 01: 15.631 28742-28742 /? E / [EELIB] BeidouOrbitPredictor: initialize: предсказание отключено для gnss = 3, svId = 2, toe = TOC / 1263747614.000000 2020-01-23 12: 01: 15.636 28742-28742 /? E / Lss: GNSS или состояние предиктора для Beidou SV 1 плохое, прогноз не сделан 2020-01-23 12: 01: 16,757 1873-1873 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 16,764 1873-1873 /? E / HW-JPEG-DE C: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx = null 2020-01-23 12: 01: 17.455 542-542 /? E / Thermal-daemon: [батарея] temp_new: 33 temp_old: 34 2020-01-23 12:01:17. 456 542-542 /? E / ThermalBinder: mThermalService имеет значение NULL! 2020-01-23 12: 01: 17.456 542-542 /? E / Thermal-daemon: Температура отчета: [батарея] temp: 33 report_threshold: 1 2020-01-23 12: 01: 17.458 542-542 /? E / Thermal-daemon: [ap] temp_new: 40 temp_old: 39 2020-01-23 12: 01: 17.459 542-542 /? E / ThermalBinder: mThermalService имеет значение NULL! 2020-01-23 12: 01: 17.459 542-542 /? E / Thermal-daemon: Температура отчета: [ap] temp: 40 report_threshold: 1
Я что-то не так делаю? Что я должен сделать, чтобы это работало? Любая помощь будет оценена.