当我在 Android 6.0.1开发模式下运行该应用时,它运行良好,当我转换为开发版本时,它抛出了意外的令牌':'。parse错误,如图所示。然后,我尝试使用具有开发模式的 Android Pie 操作系统,它会引发相同的错误。对于出了什么问题感到困惑
这是我的构建脚本
buildscript {
ext {
minSdkVersion = 16
compileSdkVersion = 28
targetSdkVersion = 28
supportLibVersion = "28.0.0"
googlePlayServicesVersion = "16.0.1"
googlePlayServicesAuthVersion = "16.0.1"
firebaseVersion = "17.0.1"
}
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.0'
// classpath 'com.android.tools.build:gradle:3.1.2' // <--- use this version or newer
classpath 'com.google.gms:google-services:4.2.0' // <--- use this version or newer
}
}
我的React本机版本为“ 0.59.9”
我想我达到了某种程度,这是在 super.dispatchMessage(msg)
上引发的异常package com.facebook.react.bridge.queue;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
public class MessageQueueThreadHandler extends Handler {
private final QueueThreadExceptionHandler mExceptionHandler;
public MessageQueueThreadHandler(Looper looper, QueueThreadExceptionHandler exceptionHandler) {
super(looper);
mExceptionHandler = exceptionHandler;
}
@Override
public void dispatchMessage(Message msg) {
try {
super.dispatchMessage(msg);
} catch (Exception e) {
mExceptionHandler.handleException(e);
}
}
}
现在,如果我打印并检查msg的含义,我想我可以解决问题。.当我编辑此文件时,运行 react-native run-android 时,所做的更改未得到反映。有什么方法可以打印该味精并进行检查吗?
你们还不知道吗?
Update-1
我确定我的一个模块有问题,因为我只是将入口文件(App.js)更改为
import React, { Component } from 'react';
import { Text, View } from 'react-native';
import SplashScreen from 'react-native-splash-screen';
export default class HelloWorldApp extends Component {
async componentDidMount() {
SplashScreen.hide();
}
render() {
return (
<View style={{ flex: 1, justifyContent: "center", alignItems: "center" }}>
<Text>Hello, world!</Text>
</View>
);
}
}
即使是同样的错误:(
答案 0 :(得分:0)
遵循以下结构,而不是直接应用样式
render() {
return (
<View style={styles.style}>
<Text>Hello, world!</Text>
</View>
);
}
const styles = StyleSheet.create ({
style: {
flex: 1, justifyContent: "center", alignItems: "center"
}
});