web-dev-qa-db-fra.com

La construction a échoué sous Android en raison de dépendances

Problème lors de l'exécution de la course Android. Je faisais face à un problème, je suppose que c'est mec aux dépendances de Gradle.

J'ai même essayé Sudo, ce qui donne une autre erreur aléatoire en disant $ Android_HOME. Ce qui n'est pas le problème.

JS server already running.
Building and installing the app on the device (cd Android && ./gradlew installDebug)...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find com.Android.support:appcompat-v7:23.0.0.
     Searched in the following locations:
         file:/Users/iraycd/.m2/repository/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         file:/Users/iraycd/.m2/repository/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
         https://jcenter.bintray.com/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         https://jcenter.bintray.com/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
     Required by:
         AwesomeProject:app:unspecified
   > Could not find com.Android.support:appcompat-v7:23.0.0.
     Searched in the following locations:
         file:/Users/iraycd/.m2/repository/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         file:/Users/iraycd/.m2/repository/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
         https://jcenter.bintray.com/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.pom
         https://jcenter.bintray.com/com/Android/support/appcompat-v7/23.0.0/appcompat-v7-23.0.0.jar
     Required by:
         AwesomeProject:app:unspecified > com.facebook.react:react-native:0.11.0
   > Could not find com.Android.support:support-v4:21.0.3.
     Searched in the following locations:
         file:/Users/iraycd/.m2/repository/com/Android/support/support-v4/21.0.3/support-v4-21.0.3.pom
         file:/Users/iraycd/.m2/repository/com/Android/support/support-v4/21.0.3/support-v4-21.0.3.jar
         https://jcenter.bintray.com/com/Android/support/support-v4/21.0.3/support-v4-21.0.3.pom
         https://jcenter.bintray.com/com/Android/support/support-v4/21.0.3/support-v4-21.0.3.jar
     Required by:
         AwesomeProject:app:unspecified > com.facebook.react:react-native:0.11.0 > com.facebook.fresco:fresco:0.6.1 > com.facebook.fresco:drawee:0.6.1
         AwesomeProject:app:unspecified > com.facebook.react:react-native:0.11.0 > com.facebook.fresco:fresco:0.6.1 > com.facebook.fresco:imagepipeline:0.6.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 11.247 secs
Could not install the app on the device, see the error above.

Où me suis-je trompé?

15
iraycd
13
iraycd

Au cas où, comme moi, rien de ce que vous avez lu n'aurait fonctionné, cela a fonctionné pour moi:

  1. Archiver le dernier instantané des modifications apportées à votre contrôle de source
  2. Supprimer le répertoire du projet de votre système
  3. Vérifiez votre code à partir du contrôle de source
  4. npm cache clean && npm install
  5. watchman watch-del-all
  6. react-native start -- --reset-cache
  7. react-native run-Android

:l'esprit soufflé: 

2
codenamev

Ne semble pas que vous ayez mis à jour vos bibliothèques sur votre ordinateur avec la version la plus récente. Téléchargez les nouvelles versions de la bibliothèque de support/appcompat, puis réessayez.

1
Chris Thoma

Il semblerait que Android sdk ne soit pas installé et/ou que le chemin d'accès ne soit pas configuré correctement. Vous trouverez des instructions détaillées sur la procédure à suivre dans la documentation de configuration Android de réagit native, suivez les instructions pour Installez et configurez SDK .

1
Andrei Ovidiu Coman

Pour ceux qui rencontraient ce problème lorsqu'ils essayaient simplement d'utiliser le Android SDK Manager (tools/Android), je devais exécuter le gestionnaire de SDK en tant que root (par exemple, Sudo ./tools/Android) pour contourner cette erreur. 

Malheureusement, exécuter un programme redirigé par X11 en tant que root peut parfois entraîner ses propres problèmes. Si vous rencontrez des problèmes lors de l’exécution du gestionnaire de SDK en tant qu’utilisateur root, voir cette réponse ici . Plus précisément, j'ai pu exécuter le gestionnaire de SDK en tant qu'utilisateur normal, mais la tentative d'exécution en tant que root a toujours échoué.

0
scottyseus