我阅读了很多关于Phonegap和Sencha Touch的文档.但我仍然对这两个感到困惑.
我已经创建了一个本机android应用程序.现在,我想创建在多个设备上运行的相同应用程序.所以,我对这两个框架感到困惑.
这两个中最好用的是什么?为什么?
Phonegap和Sencha Touch有什么区别?
sencha touch和sencha touch 2有什么区别?
正如上面的文档中提到的,我已经安装了Phonegap所需的软件,因为我已经获得了版本:
对于Java:
Run Code Online (Sandbox Code Playgroud)$ java -version java version "1.7.0_51" Java(TM) SE Runtime环境(build 1.7.0_51-b13)Java HotSpot(TM)64位服务器VM
(内置24.51-b03,混合模式)
对于ANT
Run Code Online (Sandbox Code Playgroud)$ ant -versionApache Ant(TM)版本1.8.2于
2011 年12月3 日编译
对于Node.JS
Run Code Online (Sandbox Code Playgroud)$ npm -version1.4.3
现在,问题是当我为Android创建一个类似于"$ cordova create hello com.example.hello HelloWorld"的phonegap项目时,它会以"hello"名称创建项目目录.
但是现在,当我在"hello"目录中输入这个命令"$ cordova platform add android"时,它给出了下面给出的错误:
/ hello $ cordova platform添加android创建android项目...
/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:126 throw e; ^错误:在_hjected(/home/deep/.cordova)/home/deep/.cordova/lib/android/cordova/3.4.0/bin/lib/check_reqs.js:87:29列出Android目标时发生错误/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:808:24)/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/ q.js:834:30在Promise.when(/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:1079:31)Promise.promise.promiseDispatch (/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:752:41)/home/deep/.cordova/lib/android/cordova/3.4. 0/bin/node_modules/q/q.js:574:44在flush(/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:108:17)在process._tickCallback(node.js:415:13)错误:/home/deep/.cordova/lib/android/cordova/3.4.0/bin/create:命令失败,退出代码8在ChildProcess.whenDone(/ usr) /lib/node_modules/cordova/src/superspawn.js:112:23)在MaybeClose(child_process.js:743:16)的ChildProcess.EventEmitter.emit(events.js:98:17)Process.ChildProcess._handle.onexit(child_process.js:810:5)
如何摆脱这个问题?
我正在 Android 平台上通过 Eclipse 开发 PhoneGap 应用程序。我的代码已准备就绪并完美运行。
现在,我已经在发布模式下创建了一个签名的APK文件。因此,当我将这个密钥库文件上传到“ build.phonegap.com ”并单击时Submit key,我收到了如下错误:
错误:扩展名与预期不匹配(密钥库)”
我不知道这有什么问题。有没有合适的解决办法?