Android упаковка с Sencha Touch 2 SDK инструментов? - PullRequest
2 голосов
/ 28 марта 2012

Я пытаюсь сделать .apk из моего приложения Sencha Touch 2. Я использую приложение mvc по умолчанию, полученное при запуске команды sencha sencha app create MyApp /path/to/www/myapp, в дополнение к этому приложению я создал отладку .keystore из Android SDK. Также я создал свой собственный packager.json, то есть действительный JSON . Я скачал все версии Android, включая версию 17 . Я использую Window 7 Ultimate x64 в качестве своей платформы и Sencha Touch 2.0.0 GPLv3 в качестве платформы. Моя проблема отображается при попытке сгенерировать .apk с помощью команды sencha. sencha package run packager.json. Я пробовал с включенным эмулятором Android, как указано в документации Sencha Touch 2.

Вот мой packager.json, рамка приложения и изображение ошибки:

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

Error

enter image description here

EDIT: Спасибо за ответ, кажется, я решил первую проблему, теперь я получил другую:

enter image description here

Кажется, это как-то связано с Java PATH, как видно из этого вопроса , есть идеи?

РЕДАКТИРОВАТЬ 2:

  1. Я отредактировал путь к своему C:\Program Files\Java\jdk1.7.0_03\bin JDK,
  2. Предыдущим путем был путь к Sencha SDK
  3. Затем я изменил его обратно на Sencha, и я получил ошибку в консоли ERROR: createProcessW

4. Что касается двух экземпляров Java, у меня есть jdk7 в Program Files и jdk6 в Program Files (x86) - (FALSE) 4. У меня только один JDK (1.7.0_03)

enter image description here

Ответы [ 3 ]

1 голос
/ 27 августа 2012

Проблема возникает, только если переменная «PATH» не содержит "C:\Windows\System32".Добавьте это к пути и исправите ошибку CreateProcessW в Windows.

1 голос
/ 11 августа 2013

Вам нужно, чтобы JAVA_HOME указывал на каталог JDK, а не на / bin в системных переменных. (окна) Пример:

JAVA_HOME C: \ Program Files \ Java \ jdk1.7.0_25

Кроме того, я допустил ошибку, думая, что JDK был включен в Java, но это не так, его нужно было загружать и устанавливать отдельно.

1 голос
/ 29 марта 2012
  1. Вы попадаете в рекурсию, ваша выходная папка находится внутри входной папки, поэтому, когда вы копируете файл, создается еще один файл и так далее, все, что вам нужно сделать, это указать папку для сборки где-то еще и удалить ее изinputPath
  2. webAppPath был заменен на inputPath и теперь игнорируется, его можно безопасно удалить из конфигурации.
  3. "applicationId": "com.helena" недопустимо, вам нужно иметь 3компоненты, например "com.helena.app"
...