2015-01-15 4 views
9

Ich war schon überall auf dieser Seite, also bitte vergib mir, wenn jemand anders dies gepostet hat, aber ich konnte nichts finden, was mein Problem beheben könnte.Cordova/Phonegap Android - Java/Ant Problem auf Build?

Ich arbeite an einem Mac. Mit meinem IOS Build habe ich überhaupt keine Probleme.

jedoch mit Android, ich bin ‚jetzt‘ einige Probleme hat, wenn ich cordova build android betreibe ich die folgende Fehlermeldung erhalten,

/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 

Ich verwende das Wort ‚jetzt‘, weil dieser Fehler Ich dachte, ich fixiert hatte und es funktionierte, aber ich habe nichts mit der PATHS Any geändert, wo in meinem Terminal kann ich javac - version ausführen, die mir javac 1.8.0_25 gibt. So kann es Java anders sehen.

Also dachte ich, Apache Ant könnte falsch gelaufen sein, aber wenn ich ant -version laufen lasse, bekomme ich Apache Ant(TM) version 1.9.4 compiled on April 29 2014 - Also, ich habe Ant Version 1.9.4, die, soweit ich weiß, sollte mit meiner Java-Version arbeiten?

So kann mein System zugreifen, aber Java & Ant ohne irgendein Problem, aber ich kann meine neue Android App nicht bauen. Ich führe das jetzt in einem sauberen, neuen (ohne irgendwelche Plugins oder meinen Code) Build und trotzdem wird es nicht funktionieren.

Irgendwelche Hilfe?

Dank

+0

Ok, hat der Build-Prozess einen Cache? Weil ich ein neues Projekt mit einem neuen Projektnamen erstellt habe und es scheint zu funktionieren? – user4458505

+0

UPDATE: Ich habe es geschafft, damit anzufangen zu arbeiten, nur indem ich die App entferne und neu baue, aber jetzt funktioniert es nicht mehr, habe das gleiche nochmal versucht, aber ohne Hoffnung. Also, was mache ich falsch, es funktioniert, dann nicht, dann tut es ?? – user4458505

Antwort

-2

Entschuldigung, dass ich zu spät geschrieben habe, habe ich alles über diesen Beitrag vergessen. Ich sortierte meine Probleme aus. Ich bin mir nicht sicher, warum ich Probleme hatte, aber ich baute meinen Mac neu, ich installierte Homebrew, um Ameise zu verwalten, das löste alle meine Probleme.

+8

Das ist keine Lösung. –

+1

Es war meine Lösung – user4458505

+3

Einverstanden, aber Sie haben Ihre Lösung nicht genug eingegrenzt, um genügend Details darüber zu geben, wie sie zu beheben ist.Wir würden sonst unseren Mac jedes Mal neu aufbauen, wenn wir auf ein Problem stoßen würden :) –

5

Ich löse mein Problem. Auf meinem config.xml verpasste ich die Plattform-Tag ir, um die Symbole und Splash-Screen zu konfigurieren:

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

Hier ist die Cordova doc

Vielleicht haben Sie etwas falsch konfiguriert wie ich. Hoffnung Es hilft

+1

@Harry Ich habe meine Lösung gefunden und ändere die Antwort. Vielen Dank für Ihre Hilfe beim letzten Post. –

+0

Tnx Daniel, deine Lösung funktioniert für mich. Aber danach zeigt mein Emulator nichts mehr. in meiner Konsole ist die Meldung "HAX funktioniert und Emulator läuft im schnellen Virt-Modus Fenster erstellen 28 27 320 480 Booten Emulator (das kann eine Weile dauern ......." –

0

Es ist mein erster Cordova-Test in Ubuntu. Ich habe den gleichen Fehler, und dank Ihrer Post habe ich meine config.xml überprüft. Es hat auch nicht das Android-Tag, deshalb habe ich es hinzugefügt, aber ich habe immer den Fehler. Dann hätte ich gerne eine Erklärung darüber, wie du es hinzugefügt hast? Sicherlich sehr einfach, aber ich bin fest in der cordova installiert seit 3 ​​Tagen -‘

<?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> 

Die Doc sagt: "< Symbol src =" res/android/ldpi.png“ Dichte = "LDPI" /> " Aber das ist nicht diese Struktur in meinem Android generiert dir.

Dank: „cordova -d Plattform hinzufügen android“ Ich bin in der Lage zu lesen: „Diese App nicht über Launcher Icons definiert“ Auch wenn „Projekt erfolgreich erstellt“ dann ist es ziemlich sicher, dass mein Problem gut ist über Symbole.

Ich bin auf Ubuntu, ich habe installiert und Cordova auf meinem W8 Yestarday ohne dieses Problem (viele andere, aber nicht diese;)). Sry das sicherlich eine dumme Frage.

0

Try ant Installation mit:

sudo apt-get install ant 

Es den Bauprozess automatisiert und kann diesen Fehler verursachen.

1

Für mich als andere könnten dieses Problem haben

Ich hatte ein altes Plugin innerhalb des android.json, die ich nicht entfernt hatte.

So löschte ich die android.json Datei und tat dann

phonegap run android 

Dies wird den Plugins aus wieder aufzubauen, was in Ihrem config.xml

Dann für mich gearbeitet.

+0

Hat hier nicht funktioniert. – markj

0

Ich hatte ein ähnliches Problem, nachdem meine iOS Dev-Mitgliedschaft abgelaufen ist (dann habe ich es erneuert). Ich habe eine Menge Zeug ausprobiert, aber die Lösung bestand darin, xCode zu öffnen und zu versuchen, die eingebaute Cordova-App auf meinem Gerät auszuführen.

xCode brachte dann ein Problem mit meinen Zertifikaten hervor, das automatisch behoben wurde. Alles gut jetzt.

Ich hoffe, das hilft jemandem da draußen, der verrückt war/wird.

2

Ich habe meine Android-App auf zwei verschiedenen Linux-Computern versucht, die erste bei der Arbeit, die zweite zu Hause. Hatte den gleichen Fehler zu Hause, während es im Büro gearbeitet hatte. Als ich anfing:

adb logcat 

entdecken ich, dass nach der APK-Upload, mein Android-Gerät abgelehnt, weil die Unterschrift anders war als meine vorherige Build.

Die Lösung war tot einfach: die vorherige Version auf dem Gerät deinstallieren.

Überprüfen Sie Ihr Geräteprotokoll, Fehler kann von dieser Seite kommen!

+0

Ich hatte von Ubuntu (wo es perfekt funktioniert hat) zu Windows 8 gewechselt und die Deinstallation der App auf meinem Handy hat super geklappt. – Mulletfingers999

+0

Großer Zeitsparer. Dies ist es wert, von jedem versucht zu werden, da es so einfach ist. – raider33