2015-11-02 14 views
7

Ho già installato l'ultimo pacchetto di repository di supporto per Android.Cordova non riesce a costruire su Android (dipendenza GCM)

Tuttavia non posso compilare la mia nuova app con ionico/Cordova (prima costruire), e ottengo il seguente errore:

TR: ~/Documents/bitron/B-See tommaso$ ionic run --device android 
Running command: /Users/webdev1/Documents/bitron/B-See/hooks/after_prepare/010_add_platform_class.js /Users/webdev1/Documents/bitron/B-See 
add to body class: platform-android 
Running command: /Users/webdev1/Documents/bitron/B-See/platforms/android/cordova/run --device 
ANDROID_HOME=/usr/share/java/android-sdk-macosx 
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home 
Running: /Users/webdev1/Documents/bitron/B-See/platforms/android/gradlew cdvBuildDebug -b /Users/webdev1/Documents/bitron/B-See/platforms/android/build.gradle -PcdvBuildArch=arm -Dorg.gradle.daemon=true 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring root project 'android'. 
> Could not resolve all dependencies for configuration ':_debugCompile'. 
    > Could not find any version that matches com.google.android.gms:play-services-gcm:+. 
    Searched in the following locations: 
     https://repo1.maven.org/maven2/com/google/android/gms/play-services-gcm/maven-metadata.xml 
     https://repo1.maven.org/maven2/com/google/android/gms/play-services-gcm/ 
     file:/usr/share/java/android-sdk-macosx/extras/android/m2repository/com/google/android/gms/play-services-gcm/maven-metadata.xml 
     file:/usr/share/java/android-sdk-macosx/extras/android/m2repository/com/google/android/gms/play-services-gcm/ 
    Required by: 
     :android:unspecified 

* 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: 2.769 secs 

/Users/webdev1/Documents/bitron/B-See/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
        ^
Error code 1 for command: /Users/webdev1/Documents/bitron/B-See/platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/webdev1/Documents/bitron/B-See/platforms/android/build.gradle,-PcdvBuildArch=arm,-Dorg.gradle.daemon=true 
ERROR running one or more of the platforms: Error: /Users/webdev1/Documents/bitron/B-See/platforms/android/cordova/run: Command failed with exit code 1 
You may not have the required environment or OS to run this project 
TR: ~/Documents/bitron/B-See tommaso$ 

Questa è la mia lista dei plugin:

TR: ~/Documents/bitron/B-See tommaso$ ionic plugin list 
cordova-plugin-console 1.0.1 "Console" 
cordova-plugin-device 1.0.1 "Device" 
cordova-plugin-dialogs 1.1.1 "Notification" 
cordova-plugin-file 3.0.0 "File" 
cordova-plugin-inappbrowser 1.0.1 "InAppBrowser" 
cordova-plugin-splashscreen 2.1.0 "Splashscreen" 
cordova-plugin-statusbar 1.0.1 "StatusBar" 
cordova-plugin-whitelist 1.0.0 "Whitelist" 
ionic-plugin-keyboard 1.0.7 "Keyboard" 
nl.x-services.plugins.toast 2.0.4 "Toast" 
TR: ~/Documents/bitron/B-See tommaso$ 

Come posso risolvere il problema?

+0

Qual è la tua versione di cordova? 'cordova -v' Potresti postare la parte rilevante del tuo' build-extras.gradle'? –

+0

cordova -v 5.3.3 – Zorgatone

+0

E non ho un file chiamato "build-extras.gradle" :( – Zorgatone

risposta

3

ho risolto questa rimozione e l'aggiunta di nuovo la piattaforma.

Per qualche ragione ho ancora avuto alcune dependecies su un vecchio plug-in ho disinstallato.

+1

Grazie, questa era la risposta giusta per me. Ho sempre dimenticato di fare questo - ho sicuramente installato tutti i pacchetti SDK giusti, solo un cordova singhiozzo. –

+1

Una cosa che mi infastidisce molto sono i plugin ovunque nella clonazione o il cambio di rami con un repository git ... Dovrai sempre controllare i plugin installati e/o rimuoverli, reinstallarli tutti. Vorrei che fossero solo pacchetti 'npm' e li ho installati con' npm install'. Lol – Zorgatone

1

In base allo documentation here è necessario configurare il sistema di sviluppo gradle (File: build.gradle) per installare la funzionalità del plug-in gcm.

es:

dependencies { 
    compile "com.google.android.gms:play-services-gcm:8.1.0" 
} 

Attenzione: Utilizzando Cordova il file build.gradle viene generato automaticamente. Ciò significa che le tue aggiunte andranno perse ogni volta che chiami cordova/ionic build

Il team cordova consiglia di generare un file build-extras.gradle per la configurazione personalizzata.

Tuttavia, per me non è chiaro come questi file vengono fusi :-(che porta ad errori come quello che si sta affrontando.

Si prega di leggere il mio consideration here per risolvere questo problema.

+1

Non capisco perché la mia nuova app (che è il modello predefinito) non verrà nemmeno costruita. Ciò significherebbe che tutti dovrebbero ottenere questo errore di compilazione la prima volta che provano a compilare un nuovo progetto – Zorgatone

30

Nel mio caso, questo messaggio è stato a causa di pacchetti mancanti nel SDK di Android, quindi è stato necessario installare alcuni pacchetti tramite Android SDK Manager.

android # To open the SDK manager 

Cercare:

Extras -> Google play services 
Extras -> Google repository 

e installarli.

+1

Ho installato quelli. Li ho già controllati :) – Zorgatone

+4

Che l'awnser corretto, si tratta di pacchetti Android sdk persi. – dlopezgonzalez

+1

Questa dovrebbe essere la risposta – Aldracor

Problemi correlati