Sencha CMD v5.0.1.231和beta v5.0.2.250以及phonegap的问题

时间:2014-08-27 01:39:39

标签: sencha-touch sencha-cmd

自从我更新了Sencha CMD(目前正在运行v4.0.4.84)以来已经有一段时间了。我成功更新到Sencha CMD v5.0.1.231,但是,在尝试初始化手机时

sencha phonegap init com.example.www my-app my-app

我的日志中出现以下错误:

Sencha Cmd v5.0.1.231 [INF] Creating App [ERR] The following error occurred while executing this line: /bin/Sencha/Cmd/5.0.1.231/extensions/cmd-packager/cmd-packager.plugin.xml:131: org.mozilla.javascript.EvaluatorException: Function importClass must be called with a class; had "[JavaPackage java.nio.charset.StandardCharsets]" instead. (anonymous#3)

beta v5.0.2.250也是如此。

我检查了我的java版本,它是最新的(Java 7 Update 67)

5 个答案:

答案 0 :(得分:1)

经过多次修修补补,我设法得到一个没有错误的干净构建。

以下是我的步骤:

  1. 删除phonegap或cordova:sencha-4.0.4.84 cordova remove
  2. 升级到新的sencha cmd:sencha upgrade
  3. 更新应用:sencha app upgrade
  4. 将您的构建设置添加到app.json
  5. ```

    "builds": {
    "web": {
        "default": true
    },
    "native": {
        "packager": "cordova",
        "cordova": {
            "config": {
                // Uncomment the line below and add the platforms you wish to build for
                //"platforms": "ios android",
                "id": "com.company.myapp",
                "name": "BaseCordova231"
            }
        }
    }
    

    }

    1. 构建您的移动应用:sencha app build native
    2. 有了它,它编译时没有任何错误,应用程序在模拟器中运行。唯一的问题是什么都没有出现....我想sencha CMD需要赶上我目前的手机版v3.5.0-0.21.14。

      我认为我遇到的关键问题是,当Sencha CMD处于v4.0.4.84时,我没有删除cordova / phonegap。

      好吧,我将从Sencha CMD 5休息一下,现在使用可靠的v4.0.4.84。

答案 1 :(得分:1)

我知道你有足够的版本,所以这不是你的解决方案。 我的应用程序产生了相同的JAVA错误,我的解决方案是升级JDK。我有1.6.0,我升级到1.8,现在它正在工作。也许他可以帮助别人。

答案 2 :(得分:1)

根据Sencha文档,您需要最新的JDK,而不是JRE。

答案 3 :(得分:0)

我遇到与5.0.1.231相同的问题,我没有对该版本中的错误进行修复或解释,但由于Sencha CMD的多个版本可以并存,我将路径放到最后Sencha CMD的版本我安装在我的“sencha”命令面前,并且能够继续工作。

~/bin/Sencha/Cmd/5.0.0.160/sencha phonegap init com.example.www my-app my-app

答案 4 :(得分:0)

在对我的项目进行一些修改后,我能够让Sencha Cmd工作。我最终做了2次更改:

1)修复了我的javascript文件中的语法错误:

C1000: Rhino Parse Warning (Trailing comma is not legal in an ECMA-262 object initializer =>     })

2)删除位于以下位置的Sencha Cmd repo文件夹:/ Users // bin / Sencha / Cmd / repo如果缺少,Sencha Cmd将重建此文件。

我不确定哪一项更改实际上纠正了我的问题,但这些是我在工作和不工作之间做的唯一两件事。当我说"它"我的意思是sencha app build native命令