2012-03-28 13 views
2

Ich versuche, ein .apk aus meiner Sencha Touch 2 App zu machen. Ich benutze Standard-Mvc-App, die ich von running Sencha Befehl sencha app create MyApp /path/to/www/myapp, zusätzlich zu dieser App habe ich erstellt Debug .keystore von Android SDK. Auch ich habe meine eigene packager.json erstellt, die gültige JSON ist. Ich habe alle Android Revisionen heruntergeladen, einschließlich Revision 17. Ich verwende Windows 7 Ultimate x64 als meine Plattform und Sencha Touch 2.0.0 GPLv3 als Framework. Mein Problem wird angezeigt, wenn versucht wird, APK mit Sencha-Befehl zu generieren.sencha package run packager.json. Ich habe versucht, mit Android Emulator eingeschaltet wie auf Sencha Touch 2 Dokumentation angewiesen.Android-Verpackung mit Sencha Touch 2 SDK Tools?

Hier ist meine packager.json, app Rahmen und Fehlerbild:

Packager.json

{ 
    "applicationName":"HelenaApp", 
    "applicationId":"com.helena", 
    "iconName":"icon.png", 
    "versionString":"1.0", 
    "outputPath":"C:/wamp/www/Helena/HelenaAndroid", 
    "inputPath":"C:/wamp/www/Helena", 
    "webAppPath":"C:/wamp/www/Helena", 
    "androidAPILevel":"13", 
    "configuration":"Debug", 
    "platform":"AndroidEmulator", 
    "deviceType":"Universal", 
    "certificatePath":"moj-key.keystore", 
    "certificateAlias":"helena", 
    "sdkPath":"C:/Android/android-sdk", 
    "orientations": [ 
     "portrait", 
     "landscapeLeft", 
     "landscapeRight", 
     "portraitUpsideDown" 
    ] 
} 

APP

Helena app frame

Fehler

enter image description here

EDIT: Vielen Dank für Antwort scheint ich habe erstes Problem gelöst, jetzt habe ich eine andere:

enter image description here

scheint es etwas mit Java-Pfad zu tun hat, wie gesehen in diesem question, irgendwelche Ideen?

EDIT 2:

  1. I edited Weg zu meinem C:\Program Files\Java\jdk1.7.0_03\bin JDK,
  2. Zurück Pfad war Pfad zu Sencha SDK
  3. Dann änderte ich es zurück zu Sencha, und ich habe Fehler in der Konsole ERROR: createProcessW

4. in Bezug auf zwei Java-Instanzen, ich habe in Program Files JDK7 und jdk6 in Program Files (x86) - (FALSCH) 4. Ich habe nur eine jdk (1.7.0_03)

enter image description here haben

+0

Sie nicht PATH ersetzen, Sie –

+0

@Alexander Voloshyn -I'v modifizierten Pfad zu bestehenden hinzufügen müssen und jdk Pfad hinzugefügt, durch semicoln getrennt, noch ERROR bekommen: CreateProcessW - Das System die angegebene Datei nicht finden können –

+0

try Verwenden Sie direkt "stbuild package packager.json", das Packager ohne Sencha-Befehls-Wrapper ausführen wird. –

Antwort

1
  1. Sie erhalten in Rekursion, die Ausgabe-Ordner innerhalb des Eingangs ist Wenn Sie also eine Datei kopieren, wird eine weitere erstellt und so weiter. Sie müssen Ihren Build-Ordner woanders angeben und aus dem Eingabefeld entfernen.
  2. webAppPath wurde durch inputPath ersetzt und wird jetzt ignoriert, Sie können es entfernen von deiner Konfiguration sicher.
  3. "applicationId": "com.helena" ist nicht gültig, Sie müssen 3 Komponenten haben, zum Beispiel "com.helena.app“
+0

danke für schnelle Antwort, ich habe die Frage bearbeitet, können Sie einen Blick darauf werfen ... –

+0

ja, es ist ein PATH-Problem, um dies zu beheben klicken Sie auf "Mein Computer", wählen Sie "Eigenschaften", klicken Sie auf erweiterte Systemeinstellungen und dann in der Klicken Sie im Fenster Systemeigenschaften auf Umgebungsvariablen, bearbeiten Sie die PATH-Variable und fügen Sie den Pfad zum Ordner "bin" Ihrer Java-Installation hinzu, zum Beispiel: C: \ Programme \ Java \ jdk1.6.0_16 –

+0

Stellen Sie außerdem sicher, dass nur ein jdk installiert ist Sonst kann es Konflikte geben –

1

Das Problem tritt nur, wenn die‚PATH‘Variable nicht "C:\Windows\System32" enthält. Fügen Sie diese auf dem Weg und wird die CreateProcessW Fehler auf WIndows lösen.

1

Sie müssen JAVA_HOME Punkt haben auf das JDK-Verzeichnis, nicht/ist in Ihrem Systemvariablen (Fenster) Beispiel:.

JAVA_HOME C: \ Programme \ Java \ jdk1.7.0_25

auch machte ich den Fehler, die JD denkt K war in Java enthalten, was es nicht war, es musste separat heruntergeladen und installiert werden.