2015-01-15 12 views
9

Sono stato in tutto questo sito, quindi per favore perdonami se qualcun altro ha postato questo, ma non sono riuscito a trovare nulla che potesse risolvere il mio problema.Cordova/PhoneGap Android - Problema Java/Ant su build?

Sto lavorando su un Mac. Con la mia build IOS, non ho alcun problema.

Tuttavia con Android, sto 'ora' avendo alcuni problemi, quando corro cordova build android ottengo il seguente errore,

/Users/x/Library/Android/sdk/tools/ant/build.xml:601: The following error occurred while executing this line: 
/Users/x/Library/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line: 
/Users/x/Library/Android/sdk/tools/ant/build.xml:734: Class not found: javac1.8 

/Users/x/Desktop/One/platforms/android/cordova/node_modules/q/q.js:126 
       throw e; 
        ^
Error code 1 for command: ant with args: debug,-f,/Users/x/Desktop/test/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 

ERROR building one of the platforms: Error: /Users/x/Desktop/test/platforms/android/cordova/build: Command failed with exit code 8 
You may not have the required environment or OS to build this project 

che uso la parola 'ora', perché questo errore ho pensato che avevo fisso e stava funzionando ma non ho cambiato nulla con il PATHS Qualsiasi dove nel mio terminale, posso eseguire javac - version che mi dà javac 1.8.0_25. Quindi può vedere diverso java.

Così ho pensato Apache Ant potrebbe essere andato storto, ma quando corro ant -version ottengo Apache Ant(TM) version 1.9.4 compiled on April 29 2014 - Quindi sì Sono in esecuzione Ant versione 1.9.4, che per quanto ne so dovrebbe funzionare con la mia versione di Java?

Quindi il mio sistema può accedere ma java & ant senza alcun problema ma non riesco a creare la mia nuova app per Android. Ora sto eseguendo questo in un nuovo, pulito (senza plugin o codice), ma non funzionerà.

Qualsiasi aiuto?

Grazie

+0

Ok, il processo di compilazione ha una cache? Perché ho costruito un nuovo progetto con un nuovo nome di progetto e sembra funzionare? – user4458505

+0

AGGIORNAMENTO: l'ho fatto per iniziare a funzionare, semplicemente rimuovendo l'app e ricostruendola, ma ora non funziona più, ho provato di nuovo la stessa cosa ma senza speranza. Quindi cosa sto sbagliando, funziona, allora non lo è, allora lo fa ?? – user4458505

risposta

-2

Mi dispiace per il post in ritardo, ho dimenticato tutto di questo post. Ho risolto i miei problemi. Non sono sicuro del motivo per cui ho avuto problemi, ma ho ricostruito il mio Mac, ho installato homebrew per gestire le formiche, ho risolto tutti i miei problemi.

+8

Questa non è una soluzione. –

+1

Era la mia soluzione – user4458505

+3

D'accordo, ma non hai ristretto la tua soluzione abbastanza da fornire dettagli sufficienti su come risolverlo.Ritremmo altrimenti ricostruire il nostro Mac ogni volta che abbiamo riscontrato un problema :) –

5

Ho risolto il mio problema. Sul mio config.xml mi mancava l'ordine tag ir piattaforma per configurare l'icone e Splash Screen:

<platform name="ios"> 
</platform> 
<platform name="android"> 
</platform> 

Ecco il Cordova doc

Forse hanno qualcosa configurato male come me. Hope It helps

+1

@Harry Ho trovato la mia soluzione e cambio la Risposta. Grazie per la tua guida sull'ultimo post. –

+0

Daniel, la tua soluzione funziona per me. ma dopo che il mio emulatore non mostra niente. nella mia console il messaggio è "HAX funziona e l'emulatore viene eseguito in modalità virt virt creazione della finestra 28 27 320 480 Avvio dell'emulatore (potrebbe richiedere un po 'di tempo ......." –

0

È il mio primo test di cordova in Ubuntu. Ho lo stesso errore e grazie al tuo post ho controllato il mio config.xml. Non ha il tag Android, è per questo che l'ho aggiunto ma ho sempre l'errore. Quindi vorrei qualche spiegazione su come l'hai aggiunta? Certamente molto semplice, ma mi sono bloccato nel cordova installare da 3 giorni -'

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.clickarmy.testant2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>testant2</name> 
    <description> 
     A sample Apache Cordova application that responds to the deviceready event. 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
    <platform name="android"> 
    </platform> 
</widget> 

Il dottore dice: "< icona src =" res/android/ldpi.png" densità = "ldpi"/> " Ma questa non è la struttura nella mia directory generata da Android.

Grazie a: "La piattaforma -d Cordova aggiungo Android" Sono in grado di leggere: "Questa applicazione non ha icone di avvio definiti" Anche se "Progetto creato con successo", allora è abbastanza sicuro che il mio problema è ben sulle icone.

Sono su Ubuntu, ho installato e costruito cordova sul mio W8 ieri senza questo problema (molti altri ma non questo;)). Sry questa è certamente una domanda stupida.

0

provare a installare formica usando:

sudo apt-get install ant 

Si automatizza il processo di costruzione e potrebbe essere la causa di questo errore.

1

Per me, come altri potrebbero avere questo problema

ho avuto un vecchio plug-in all'interno del android.json che non avevo rimosso.

Così ho cancellato il file android.json e poi ha fatto

phonegap run android 

Questo ricostruirà i plugin da ciò che è nel vostro config.xml

Poi ha funzionato per me.

+0

Non ha funzionato qui. – markj

0

Ho avuto un problema simile dopo che il mio abbonamento iOS Dev è scaduto (quindi l'ho rinnovato). Ho provato un sacco di cose, ma la soluzione era aprire xCode e provare a eseguire l'app Cordova sul mio dispositivo.

xCode ha quindi sollevato un problema con i miei certificati che è stato risolto automaticamente. Tutto bene ora.

Spero che questo aiuti qualcuno là fuori che stava/sta impazzendo.

2

Ho provato la mia app Android su due macchine Linux diverse, la prima a lavoro, la seconda a casa. Aveva lo stesso errore a casa mentre aveva lavorato in ufficio. Quando ho iniziato:

adb logcat 

ho scoperto che, dopo il caricamento .apk, il mio dispositivo Android respinto perché la firma era diverso dal mio generazione precedente.

La soluzione era semplice: disinstallare la versione precedente sul dispositivo.

Controllare il registro del dispositivo, l'errore potrebbe provenire da quel lato!

+0

Sono passato dall'utilizzo di Ubuntu (dove aveva funzionato perfettamente) a Windows 8 e la disinstallazione dell'app sul mio telefono funzionava alla grande. – Mulletfingers999

+0

Grande risparmio di tempo. Vale la pena provarlo da tutti, visto che è così semplice. – raider33