React Native metro bundler не работает при использовании продуктов Android - PullRequest
0 голосов
/ 10 декабря 2018

Я изменяю свой код для создания dev и prod сред.Я обнаружил, что использование вкусов продуктов - хороший выбор, поэтому мой app/build.gradle теперь имеет:

project.ext.react = [
   entryFile: "index.js",
   bundleInDevelopmentDebug: true // This makes it works without reload function
]

{{ THE DEFAULT CONFIG }}

flavorDimensions "version"

// Flavors
productFlavors {
    production {
        dimension "version"

        resValue "string", "app_name", "directa"
    }
    development {
        dimension "version"
        versionCode 4
        versionName "1.2.5"

        applicationId "com.directapp.dev"

        resValue "string", "app_name", "directa dev"
    }
}

Когда я запускаю react-native run-android --variant=developmentDebug, он запускается и устанавливает приложение, но если я пытаюсь войти вперезагрузить, перф ... меню я не появляется.Metro Bundler инициализируется, но даже не загружает пакет при первом запуске.

1 Ответ

0 голосов
/ 11 декабря 2018

Я постоянно получаю следующую ошибку

Error type 3 Error: Activity class {com.myapp/com.myapp.MainActivity} does not exist.

при создании проектов Android с react-native run-android --variant=developmentDebug

После долгих исследований я не смог найти решение, которое быостановите эту ошибку и запустите приложение, как оно делает, когда не использует ароматы.Я нашел эту среднюю статью , в которой обсуждается настройка проектов в разных средах.В разделе 5 Bug Alert! есть его маленькая жемчужина:

Существует известная ошибка, когда после добавления разновидностей продукта команда run больше не будет автоматически запускать основное действие.Простое быстрое решение состоит в том, чтобы просто вручную запустить приложение на устройстве / симуляторе.

Как только я запускаю приложение вручную, загружается metro-bundler, и после того, как загрузка завершена, я могу использоватьменю отладки как обычно.Даже нажатие RR перезагружает эмулятор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...