【问题标题】:Android packaging with sencha touch 2 sdk tools?使用 sencha touch 2 sdk 工具打包 Android?
【发布时间】:2012-03-28 16:49:35
【问题描述】:

我正在尝试从我的 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、应用框架和错误图片:

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

错误

编辑: 感谢您的回答,似乎我已经解决了第一个问题,现在我得到了另一个:

似乎这与 question 中所见的 java PATH 有关,有什么想法吗?

编辑 2:

  1. 我编辑了我的C:\Program Files\Java\jdk1.7.0_03\bin JDK 的路径,
  2. 以前的路径是 Sencha SDK 的路径
  3. 然后我把它改回 Sencha,我在控制台出现错误ERROR: createProcessW

4.关于两个 Java 实例,我在 Program Files 中有 jdk7,在 Program Files(x86) 中有 jdk6 --(FALSE) 4.我只有一个jdk(1.7.0_03)

【问题讨论】:

  • 你不替换PATH,你需要添加到现有的
  • @Alexander Voloshyn -I'v modified path and added jdk path,用分号隔开,还是报ERROR: CreateProcessW - The system cannot find the file specified
  • 尝试直接使用“stbuild package packager.json”,这将在没有 sencha 命令包装器的情况下运行 packager。
  • 我们有类似的东西,它与java安装有关,我们所做的是删除所有java安装jdk和jde然后安装jdk7,编辑PATH变量,使其包含jdk7的“bin”文件夹并设置JAVA_HOME 变量也指向 jdk7 文件夹,之后一切正常。
  • 会解决这个问题吗?如何在 touch sencha v1 中签名 apk?

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


【解决方案1】:
  1. 您进入递归,您的输出文件夹位于输入文件夹内,因此,一旦您复制文件又创建了一个,依此类推,您所需要做的就是在其他地方指定您的构建文件夹并将其从 inputPath 中删除李>
  2. webAppPath 已被 inputPath 替换,现在已被忽略,您可以安全地将其从配置中删除。
  3. "applicationId":"com.helena" 无效,必须有 3 个组件,例如 "com.helena.app"

【讨论】:

  • 是的,这是路径问题,要解决这个问题,请右键单击“我的电脑”,选择“属性”,单击高级系统设置,然后在系统属性窗口中单击环境变量,然后编辑 PATH 变量并将路径添加到您的 java 安装的“bin”文件夹,例如:C:\Program Files\Java\jdk1.6.0_16
  • 还要确保你只安装了一个jdk,否则可能会发生冲突
  • 你有什么错误?你确定你正确地将java bin路径添加到PATH变量吗?您是否从 PATH 中删除了已经存在的任何内容?发布尽可能多的详细信息,我们会解决这个问题
  • @Alexander Voloshyn 我这样累了,但我得到了空白屏幕请看这个。stackoverflow.com/questions/11323516/…
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    另外,我误以为Java中包含JDK,其实不然,需要单独下载安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-08
      • 2014-06-02
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多