2013-08-16 12 views
8

Nuovo per Android Dev World e sto appena iniziando qui, provando bene comunque. Ho scaricato Cordova (2.8, potrebbe essere necessario aggiornarlo), Java JDK (1.7), e il nuovo Android Studio, Andriod SDK, ha installato tutti i pacchetti 4.x con quello e installato ant (1.9.2)."java: il pacchetto org.apache.cordova non esiste" quando si compila Cordova in Android Studio

Tutto sembra funzionare fino a quel punto. Il problema è quando posso creare un progetto Cordova, dalla riga di comando, caricarlo in Studio usando la funzione di importazione, non modificare nulla, solo accettando (come ho letto per farlo su qualche blog là fuori) e tutto sembra caricare ok e il progetto è lì in Studio, finché non provo a farlo. A questo punto, ottengo e errore "java: pacchetto org.apache.cordova non esiste" Questo è seguito da molti altri errori, che ritengo possano essere correlati. Io non sono né sto cercando di fare niente di speciale qui, basta avere il magazzino attivo e funzionante.

Qualcuno sa cosa mi manca? Devo copiare un file da qualche parte o compilare qualcosa in più? O sto usando la versione sbagliata di qualcosa? Grazie!

risposta

3

ho trovato dopo ore di ricerca e tentativi ed errori (anche se per lo più errori) sono arrivato a scoprire che era tutto dovuto alla mancanza del file cordova - *. jar. che doveva essere costruito usando lo ant jar nella cartella framework della mia directory cordova di Android. Questo passaggio è stato lasciato in gran parte fuori da una tonnellata di documentazione. Una volta creato, l'ho semplicemente copiato nella cartella 'libs' del mio progetto e tutto è stato caricato ed eseguito, anche se ho ricevuto un avvertimento sul progetto deprecato dal compilatore, creando una formica e selezionando 'compilatore esterno' risolto questo avviso.

+0

Questa soluzione risolve anche i guasti che ho avuto con l'interfaccia della riga di comando di phonegap 3.0, quando si creava per Android. Una volta che il cordova - *. Jar era a posto, "phonegap local run android" funzionava correttamente. – mattsahr

+0

Per favore, puoi spiegare come viene creato il vaso cordova - *. E dove trovarlo, una volta creato? –

+0

Sembra che sia finalmente documentato, questo dovrebbe aiutarti a costruire il file cordova - *. Jar (passaggi 1 e 2) [link] (http://cordova.apache.org/docs/en /3.1.0/guide_platforms_android_webview.md.html) – CICDC

0

Android Studio utilizza il layout del progetto Gradle. Ciò significa che i principali file java dovrebbero essere in/src/main/java. Se Cordova genera struttura diversa (sembra che è vecchia struttura Ant) è necessario aggiungere le sue cartelle di origine per build.gradle

android { 
... 

    sourceSets { 
     main { 
      java { 
       include 'some/wanted/package/**' 
       include 'another/wanted/package/**' 
       exclude 'some/unwanted/package/**' 
      } 
     } 
    } 
} 

Qui è dove si trova il file: enter image description here

+0

Mi dispiace per essere un tale Noob, ma non capisco dove metterlo. – CICDC

+0

L'ho aggiunto al file .java principale ma al compilatore non piaceva. Ho cercato il progetto per sourceSets, altri include e la parola chiave Android ma non sono riuscito a trovarli. – CICDC

+0

aggiungilo al file build.gradle. ci sono due file chiamati così. Usa quello che è all'interno del modulo, non quello nella radice del progetto. Quel file dovrebbe già avere la chiusura di Android {}. – robotoaster

Problemi correlati