Я испытываю очень медленные времена сборки и довольно плохую производительность отладки на андроиде в своем приложении React Native, тогда как до того, как сборки заработали примерно за 30 секунд и запустили приложение с удаленная отладка была несколько управляемой. Я не уверен, что я изменил, чтобы вызвать это, но вот некоторые из симптомов я вижу при запуске react-native run-android
:React Родной андроид строит очень медленно (> 3мин)
1) Все зависимости были установлены как отдельные APK на устройстве
Для каждая зависимость в моем приложении, я вижу следующее в журналах сборки:
...
Installing APK 'react-native-toast-debug-androidTest.apk' on 'Google Nexus 5X - 6.0.0 - API 23 - 1080x1920 - 6.0' for react-native-toast:debugAndroidTest
Installed on 1 device.
...
Installing APK 'react-native-vector-icons-debug-androidTest.apk' on 'Google Nexus 5X - 6.0.0 - API 23 - 1080x1920 - 6.0' for react-native-vector-icons:debugAndroidTest
Installed on 1 device.
...
2) Неправильные сборки инструментов версия нас ред
Это предупреждение может быть вызвано сборкой инструментов версиями, указанных в каждом из проектов зависимостей, но:
Running dex in-process requires build tools 23.0.2.
For faster builds update this project to use the latest build tools.
Когда в моей build.gradle я определил версию сборки инструментов, как 23.2.3
android {
compileSdkVersion 23
buildToolsVersion "23.2.3"
3) Adb вызов терпит неудачу
в конце сборки, отображается это сообщение, и приложение не запускается автоматически на устройстве:
adb invocation failed. Do you have adb in your PATH?
Даже если я ADB в моей PATH (.bashrc)
export PATH="/Users/Juuso/Library/Android/sdk/platform-tools":$PATH
... и я могу бежать adb в моем каталоге проектов