React Native Android应用程序白屏不会启动

时间:2017-02-12 17:55:31

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

当我运行我的Android应用程序时,我收到以下错误日志:http://pastebin.com/1jHEfdQ3该应用程序有时会在模拟器中崩溃,但大多数时候它只显示一个白色屏幕。我可以控制一些或两件事,直到应用程序没有响应。 R-R刷新不起作用。开发工具都不起作用。我很难在这一点上做什么。

我正在运行反应原生0.38.0

编辑:

我已经尝试清理我的gradle并删除并重新安装我的节点模块。

需要注意的一点是,我使用的是React Native Navigation,这意味着我必须将MainApplicationMainActivity修改为以下内容:

MainActivity:

package com.prayerrequest;

import com.facebook.react.ReactActivity;
import com.reactnativenavigation.NavigationApplication;
import com.airbnb.android.react.maps.MapsPackage;
import com.cmcewen.blurview.BlurViewPackage;
import io.realm.react.RealmReactPackage;
import com.reactnativenavigation.controllers.SplashActivity;


public class MainActivity extends SplashActivity {

}

MainApplication:

package com.prayerrequest;

import com.facebook.react.ReactPackage;

import com.cmcewen.blurview.BlurViewPackage;
import io.realm.react.RealmReactPackage;
import com.airbnb.android.react.maps.MapsPackage;

import com.reactnativenavigation.NavigationApplication;

import java.util.Arrays;
import java.util.List;

  public class MainApplication extends NavigationApplication {
    @Override
     public boolean isDebug() {
         // Make sure you are using BuildConfig from your own application
         return BuildConfig.DEBUG;
     }

     @Override
     public List<ReactPackage> createAdditionalReactPackages() {
        return Arrays.<ReactPackage>asList(
          new RealmReactPackage(),
          new BlurViewPackage(),
          new MapsPackage()
        );
     }
  }

我已经在React Native的问题页here

上进行了交叉

2 个答案:

答案 0 :(得分:1)

问题似乎是“无法加载memtrack模块(没有这样的文件或目录)”

看起来模拟器存在问题。

这是我全功能模拟器的配置: enter image description here

可以在这里找到很多其他建议:

Couldn't load memtrack module Logcat Error

答案 1 :(得分:1)

我有类似的问题。试图让它在设备上运行时我会得到这个白色屏幕。

问题是我什么时候会做adb设备或者反应原生运行-and android我会得到“ADB不被认可为内部或外部命令”。

所以我的修复是将adb.exe的父目录的路径添加到我的环境变量然后重新启动我的命令提示。然后运行react-native run-android并在启动时不再显示红色屏幕显示完全无用的错误消息调用AppRegistry.runApplication时出错! :)

所以我发现ADB位于我的文件夹中:

C:\用户\ DELL \应用程序数据\本地\的Android \ SDK \平台工具\ adb.exe 我在Windows 10系统上。戴尔是我的电脑用户名。

所以我转到系统环境变量然后找到“Path”然后单击“Edit”,然后单击“New”并添加到“C:\ Users \ dell \ AppData \ Local \ Android \ sdk \ platform-tools”中。