Passa ai contenuti principali

Ionic Framework & Gradle

Ho riscontrato delle difficoltà nel build della web app con ionic + gradle, sopratutto dopo aver aggiornato cordova all'ultima version che non usa più ant
Prima con ant era facile
ionic build -- --ant 
con gradle invece è sufficiente dare ionic build
peccato che nel tentativo di deploy mi sia imbattuto in questo errore:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> A problem occurred configuring project ':CordovaLib'.
   > Could not resolve all dependencies for configuration ':CordovaLib:classpath'.
      > Could not resolve com.android.tools.build:gradle:1.0.0+.
        Required by:
            android:CordovaLib:unspecified
         > Could not resolve com.android.tools.build:gradle:1.0.0+.
            > Failed to list versions for com.android.tools.build:gradle.
               > Unable to load Maven meta-data from https://jcenter.bintray.com/com/android/tools/build/gradle/maven-metadata.xml.
                  > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/maven-metadata.xml'.
                     > peer not authenticated

le righe importanti sono quelle in grassetto
che ci sia maven o bintray, dopo una mia modifica, non importa. 
se notate all'inizio dell'indirizzo c'è https 
praticamente gradle non riesce a scaricare le info per scaricare i pacchetti perchè è peer not authenticate, ossia manca il certificato su java
cos' dopo un po' di analisi e ricerche questa è stata la soluzione: impostare lindirizzo da https a http

come fare?

in tutti i files build.gradle del progetto cercate: 
 repositories {
      centralMaven()
 }
oppure
 repositories {
      jcenter()
 }

e sostituite con
repositories {
    maven{
           url 'http://repo1.maven.org/maven2'
        }
}

oppure
repositories {
    jcenter{
           url 'http://jcenter.bintray.com'
        }
}

ricordate che gradle è legato alla versione dell'sdk android che si usa
quindi gradle-2.2.1 con android 22 (cercare file con stringa distributionUrl)

Commenti

Post popolari in questo blog

install language on osTicket

this simple guide aims you to install and configure your language on osTicket i written this guide based on forum post http://osticket.com/forum/discussion/76252/installing-language-pack

Ubuntu: La propria installazione di python è danneggiata. Correggere il collegamento simbolico «/usr/bin/python».

Questa è un problema, soprattutto se si vuole aggiornare la distribuzione.+ Dì la verità: hai pacioccato con le versioni di python vero? Volevi usare la 3.5 e non 2.7 e così hai aggiunto alternatives o manipolato il symlink. No? io si. Così in fase di aggiornamento mi sono bloccato. Allora per risolverlo ecco la soluzione: elimina tuttle le eventuali alternative : sudo update-alternatives –remove-all python crea il symlink alla 2.7 sudo ln -s /usr/bin/python3.5 /usr/bin/python aggiorna i permessi: sudo chmod 7777 /usr/bin/python Ora funziona tutto. La soluzione l’ho scovata qui: https://askubuntu.com/questions/448926/do-release-upgrade-python-install-is-corrupted