2017-02-21 65 views
0

Я испытываю очень медленные времена сборки и довольно плохую производительность отладки на андроиде в своем приложении 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 в моем каталоге проектов

ответ

0

Если вы когда-либо добавляли buildTypes или productFlavors в android/app/build.gradle, как я.

не работают react-native run-android

использование react-native run-anroid --variant [flavorBuildType] вместо

flavorBuildType может быть любой из следующих.

  1. отладки
  2. релиз
  3. flavor1Debug
  4. flavor2Release