Белый экран приложения React Native для Android не запускается

При запуске приложения для Android я получаю следующий журнал ошибок: http://pastebin.com/1jHEfdQ3 Приложение иногда в симуляторе происходит сбой, но в большинстве случаев он просто отображает белый экран. Я могу console.log одну или две вещи, пока приложение не будет отвечать. R-R для обновления не работает. Ни один из инструментов разработки не работает. Я в тупике с тем, что делать в этот момент.

Я запускаю React Native 0.38.0

РЕДАКТИРОВАТЬ:

Я попытался очистить свой градиент, а также удалить и переустановить модули узлов.

Следует отметить, что я использую React Native Navigation, что означает, что мне пришлось изменить MainApplication и 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 {

}

Основное приложение:

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 здесь


person Daniel van der Merwe    schedule 12.02.2017    source источник
comment
Возможный дубликат Не удалось загрузить модуль memtrack Ошибка Logcat   -  person Florin Dobre    schedule 13.02.2017
comment
Я также использую реактивную навигацию, и у меня также есть эта проблема при тестировании с rn 0.46.3. Так что это также может быть проблемой реактивной нативной навигации.   -  person SudoPlz    schedule 26.07.2017


Ответы (2)


Проблема выглядит так: «Не удалось загрузить модуль memtrack (нет такого файла или каталога)».

Похоже проблема с симулятором.

Это конфигурация моего полнофункционального симулятора: введите здесь описание изображения

Много других предложений можно найти здесь:

Не удалось загрузить модуль memtrack Ошибка Logcat

person Florin Dobre    schedule 13.02.2017
comment
Спасибо за ответ. Я пробовал все эти предложения, и ничего не работает. Поскольку приложение на самом деле работает, я не уверен, связано ли оно с этой ошибкой или нет. - person Daniel van der Merwe; 14.02.2017
comment
Я добавил в ответ конфиг своего симулятора. Может быть, это помогает. Мне также пришлось исправить несколько белых экранов, пока я не запустил свое приложение. - person Florin Dobre; 14.02.2017
comment
Хорошо, спасибо, я попробую это. Следует отметить, что я подключил планшет Google, и там тоже был белый экран. - person Daniel van der Merwe; 14.02.2017
comment
Попробуйте запустить adb logcat и следите за ошибками или предупреждениями как на симуляторе, так и на реальном устройстве. Я использовал системный образ GoogleApi для своего эмулятора, но обычного x86_64 должно быть достаточно. Мне нужны карты Google, поэтому я использовал этот системный образ. - person Florin Dobre; 14.02.2017
comment
Вышеупомянутый журнал был от logcat. Я пробовал разные версии RN и очищал модули сборки и узла, но все равно получаю эту ошибку. Вот обновленный журнал: pastebin.com/96ww1f8S. - person Daniel van der Merwe; 15.02.2017

У меня была аналогичная проблема. Я бы получил этот белый экран при попытке запустить его на устройстве.

Проблема заключалась в том, что когда я запускал adb-устройства или запускал Android-устройства, я получал сообщение «ADB не распознается как внутренняя или внешняя команда».

Поэтому мое исправление состояло в том, чтобы добавить путь к родительскому каталогу adb.exe в мои переменные среды, а затем перезапустить мои командные строки. Затем я запустил реактивный запуск Android, и при запуске больше не было красного экрана, показывающего совершенно бесполезное сообщение об ошибке Ошибка вызова AppRegistry .runApplication! :)

Итак, я обнаружил, что ADB находится в моей папке:

C:\Users\dell\AppData\Local\Android\sdk\platform-tools\adb.exe Я работаю в системе Windows 10. dell — это мое имя пользователя компьютера.

Поэтому я перешел к системным переменным среды, затем нашел «Путь», затем щелкнул «Изменить», затем щелкнул «Создать» и добавил в «C:\Users\dell\AppData\Local\Android\sdk\platform-tools».

person Manuj Vashist    schedule 05.06.2017