Android包装用sencha touch 2 sdk工具?

时间:2012-03-28 16:49:35

标签: android sencha-touch extjs sencha-touch-2

我想从我的Sencha Touch 2应用程序中创建一个.apk。我使用的是运行sencha命令sencha app create MyApp /path/to/www/myapp的默认mvc应用程序,除了这个应用程序,我还是从Android SDK创建了调试.keystore。我还创建了自己的packager.json,它是有效的JSON 。我下载了所有Android修订版,包括版本17 。我使用Window 7 Ultimate x64作为我的平台,使用Sencha Touch 2.0.0 GPLv3作为框架。 尝试使用sencha命令生成.apk时出现问题。 sencha package run packager.json。我已尝试按照Sencha Touch 2文档的说明打开Android模拟器。

这是我的packager.json,app框架和错误图片:

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"
    ]
}

应用

Helena app frame

错误

enter image description here

修改 谢谢你的回答,似乎我解决了第一个问题,现在又得到了另一个问题:

enter image description here

似乎它与java PATH有关,如question所示,任何想法?

编辑2:

  1. 我编辑了C:\Program Files\Java\jdk1.7.0_03\bin JDK的路径,
  2. 上一条路径是Sencha SDK的路径
  3. 然后我将其更改回Sencha,我在控制台ERROR: createProcessW
  4. 中收到错误

    4。关于两个Java实例,我在程序文件中有jdk7,在程序文件中有jdk6(x86) - (FALSE) 4.我只有一个jdk(1.7.0_03)

    enter image description here

3 个答案:

答案 0 :(得分:1)

  1. 你进入递归,你的输出文件夹在输入文件夹中,所以一旦你复制了文件,就会创建另外一个,等等,你需要做的就是在其他地方指定你的build文件夹并从inputPath中删除它
  2. webAppPath已被inputPath取代,现在被忽略,您可以安全地从配置中删除它。
  3. “applicationId”:“com.helena”无效,您必须有3个组件,例如“com.helena.app”

答案 1 :(得分:1)

仅当“PATH”变量不包含"C:\Windows\System32"时才会出现问题。将其添加到路径中,将解决WIndows上的 CreateProcessW 错误。

答案 2 :(得分:1)

您需要让JAVA_HOME指向JDK目录,而不是系统变量中的/ bin。 (视窗) 例如:

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

另外,我错误地认为JDK包含在Java中,而不是,它需要单独下载和安装。