Android版本APK在移动设备上启动后立即失败

时间:2019-02-12 11:37:30

标签: android reactjs react-native

当我在移动设备上安装Android版本APK时,它会在启动时崩溃。它可以在Android Emulator上正常运行。另外,调试版本可以在Emulator上正常运行。

到目前为止,我已经尝试了@ bhardman,@ gderaco + @sacchykhedkar和@alvelig建议的以下链接中的方法,但没有成功。 https://github.com/facebook/react-native/issues/18357

环境:

package.json

…
"dependencies": {
"react": "^16.6.3",
"react-dom": "^16.8.1",
"react-native": "0.58.4",
"react-native-gesture-handler": "^1.0.15",
"react-native-image-pan-zoom": "^2.1.11",
"react-navigation": "^3.2.1"
},
…

android / build.gradle

…
buildscript {
ext {
    buildToolsVersion = "28.0.2"
    minSdkVersion = 16
    compileSdkVersion = 28
    targetSdkVersion = 27
    supportLibVersion = "28.0.0"
}
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
}
}
…

App.js

…
import React, {Component} from 'react';
import { Platform, StyleSheet, Text, View, Image, Dimensions, Button, TouchableHighlight, WebView, ViewPropTypes } from 'react-native';
import { createStackNavigator, createAppContainer, StackActions, NavigationActions, withNavigation } from "react-navigation";

type Props = {};
export class App1 extends Component {
  render() {
    return (
      <View style={styles.container}>
      <TopMenu1 navigation={this.props.navigation} />
      <View1Map />
      </View>
    );
  }
}
… 

预期行为: 您在移动设备上打开该应用程序。然后该应用程序打开。

实际行为: 应用无法在Android手机上启动。错误信息: 不幸的是,[APP名称]已停止。

错误消息(来自Android手机生成的logs.txt文件): 我不知道哪些行是相关的。因此,我使用应用名称“ sampleapp”进行搜索。

02-14 08:12:51.252  1062  1940 I ActivityManager: Killing 26119:com.android.defcontainer/u0a17 (adj 15): empty #17
02-14 08:12:51.260  1062  2363 I ActivityManager: Recipient 26119
02-14 08:12:51.270  1062  1385 I ActivityManager: Recipient 26671
02-14 08:12:51.295  1062  1698 D StatusBarManagerService: swetImeWindowStatus vis=0 backDisposition=0
02-14 08:12:51.341  1062  1940 D PMS     : releaseWL(23288de): PARTIAL_WAKE_LOCK  *launch* 0x1 WorkSource{10256}
02-14 08:12:51.410  1062  1385 I ActivityManager: Process com.htc.videocenter (pid 26671) has died
02-14 08:12:52.438 26718 26718 E AndroidRuntime: FATAL EXCEPTION: main
02-14 08:12:52.438 26718 26718 E AndroidRuntime: Process: com.sampleapp, PID: 26718
02-14 08:12:52.438 26718 26718 E AndroidRuntime: java.lang.IllegalStateException: Unable to create layer for ReactViewGroup
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at android.os.MessageQueue.nativePollOnce(Native Method)
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at android.os.MessageQueue.next(MessageQueue.java:323)
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:144)
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:5845)
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
02-14 08:12:52.438 26718 26718 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)
02-14 08:12:52.446  1062  2435 W ActivityManager:   Force finishing activity com.sampleapp/.MainActivity
02-14 08:12:52.498  1062  2435 D PMS     : acquireWL(f07ef11): PARTIAL_WAKE_LOCK  *launch* 0x1 1062 1000 WorkSource{10256}
02-14 08:12:52.563  1062  1081 D StatusBarManagerService: setSystemUiVisibility(0x8000)
02-14 08:12:52.563  1062  1081 D StatusBarManagerService: disable:userId=0 what=0x0 which=0x1 pkg=Window{f67b705 u0 Application Error: com.sampleapp}
02-14 08:12:52.563  1062  1081 D StatusBarManagerService: hiding MENU key
02-14 08:12:52.832  1062  1184 D PMS     : releaseHCC(967c58c): CPU_MIN_NUM ActivityManager-MultiCore-Num 0x8000 null
02-14 08:12:52.832  1062  1184 D PMS     : releaseHCC(5a7f4d5): CPU_MIN_FREQ ActivityManager-MultiCore-Freq 0x2000 null
02-14 08:12:52.999  1062  1080 W ActivityManager: Activity pause timeout for ActivityRecord{858d360 u0 com.sampleapp/.MainActivity t2027 f}
02-14 08:12:53.108  1062  1072 D PMS     : releaseWL(f07ef11): PARTIAL_WAKE_LOCK  *launch* 0x1 WorkSource{2897}

0 个答案:

没有答案