Android版本APK在移动设备上启动时立即失败
当我在移动设备上安装安卓版本APK时,它在发布时崩溃。它在Android模拟器上运行良好。此外,调试构建在Emulator上工作良好 我在下面的链接中尝试了@bhardman、@gderaco+@sacchykhedkar和@alvelig建议的方法,但迄今为止没有成功。 环境: package.jsonAndroid版本APK在移动设备上启动时立即失败,android,reactjs,react-native,Android,Reactjs,React Native,当我在移动设备上安装安卓版本APK时,它在发布时崩溃。它在Android模拟器上运行良好。此外,调试构建在Emulator上工作良好 我在下面的链接中尝试了@bhardman、@gderaco+@sacchykhedkar和@alvelig建议的方法,但迄今为止没有成功。 环境: package.json … "dependencies": { "react": "^16.6.3", "react-dom": "^16.8.1", "react-native": "0.58.4", "reac
…
"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>
);
}
}
…
你真的需要发布一个崩溃日志。您可以通过将手机插入计算机,打开应用程序使其崩溃,然后在终端中运行
adb logcat-d>logs.txt
来从设备中获取一个,它将向您的计算机保存一个名为logs.txt
的文件。您需要查看该日志以查找导致应用程序崩溃的错误。然后你需要复制该错误,编辑你的问题,然后粘贴到错误中。我想你忘了在App.js中导入TopMenu1了。谢谢大家的建议。BrijeshShiroy和组件实际上列在同一个文件的下面。对不起,不清楚。我包含这一部分只是为了说明我有一个空的{}符号@安德鲁,谢谢。我已经开始查了。到目前为止,我已经确定adb是一个特定于Android的东西。我将阅读更多关于这方面的内容,设置并安装一些东西,以便我可以运行该命令。谢谢。@L.U.如果你的机器上有android studio,那么你应该有adb
@Andrew谢谢。我找到了运行adb的方法并找到了logs.txt文件。我分不清哪几行是相关的。所以,我搜索了我的应用程序名“sampleapp”。我不知道从哪里开始。如果你能指出我应该看哪一行,那我下一步的范围就会缩小很多。你真的需要发布一个崩溃日志。您可以通过将手机插入计算机,打开应用程序使其崩溃,然后在终端中运行adb logcat-d>logs.txt
来从设备中获取一个,它将向您的计算机保存一个名为logs.txt
的文件。您需要查看该日志以查找导致应用程序崩溃的错误。然后你需要复制该错误,编辑你的问题,然后粘贴到错误中。我想你忘了在App.js中导入TopMenu1了。谢谢大家的建议。BrijeshShiroy和组件实际上列在同一个文件的下面。对不起,不清楚。我包含这一部分只是为了说明我有一个空的{}符号@安德鲁,谢谢。我已经开始查了。到目前为止,我已经确定adb是一个特定于Android的东西。我将阅读更多关于这方面的内容,设置并安装一些东西,以便我可以运行该命令。谢谢。@L.U.如果你的机器上有android studio,那么你应该有adb
@Andrew谢谢。我找到了运行adb的方法并找到了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}