意外令牌':'。parse-React Native Android

时间:2019-08-06 05:20:28

标签: android react-native react-native-android

unexpected token ':'.parse error

当我在 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>
    );
  }
}

即使是同样的错误:(

1 个答案:

答案 0 :(得分:0)

遵循以下结构,而不是直接应用样式

 render() {
    return (
      <View style={styles.style}>
        <Text>Hello, world!</Text>
      </View>
    );
  }

const styles = StyleSheet.create ({
   style: {
      flex: 1, justifyContent: "center", alignItems: "center"
   }
});