Sencha Touch问题

required field is missing from config fileFailed to package application
"iconName:":"icon.png",
=》"iconName":"icon.png",
错误原因:是因为sencha package generate xxx.json生成的配置文件里的一项iconName变成iconName: 极可能没被注意到
Android API level is not specified,please check your config file
=》"androidAPILevel":"3",
packager.json里没有这项以为那是为ios而设的配置文件,SDK随附的sencha docs也没有提及这项,但这项是必须的。值为已存在的AVD所用的api level。
Required field is missing from config file
"versionCode":"1",
错误原因:同上
Unable to locate tools.jar. Expected to find it 
错误原因:可能您跟我一样因为某些原因安装了JRE而不是JDK,而JRE的lib文件夹下是没有这个程序的,所以需要挪过来一个。

Uncaught Error: [Ext.Loader] Failed loading ' http://localhost/blog/build/package/sdk/src/log/Logger.js', please verify that the file exists
错误原因:这一项是Chrome浏览器控制台显示的错误。blog(即你所开发的应用程序的根目录)下的app.json buildOptions对象的属性logger的值为"no",应该改为"false",false加引号。
app.json

     "buildOptions": {
            "product": "touch",             "minVersion": 3,
            "debug": false,
            "logger": "false"
      },
墙内用户可能遇到android SDK manager下除了android SDK tools什么都没有的情况,于是就需要用到网上流传的SDK离线下载包了。目前大多是针对4.0的内容有些旧了,就需要自己动手去找下载地址了。
https://dl-ssl.google.com/android/repository/repository-7.xml
当然上面的地址你可能无法访问,于是随便找个在线代理即可。

根据所需要的部分把压缩包的名称附加到https://dl-ssl.google.com/android/repository/

然后用下载工具下载吧。platforms是创建对应版本的android虚拟机必须的。

这也就是为什么android list target命令执行后找不到一个

把android开头的文件解压到platforms目录下

把goole_apis开头的文件解压到add-ons目录下

把market_licensing-r01.zip解压到market_licensing目录下

把tools_r07-windows.zip解压到tools目录下(前面清空了该文件夹)

把docs-2.2_r01-linux.zip解压到docs

把samples-2.2_r01-linux.zip和samples-2.1_r01-linux.zip解压到samples目录下

把usb_driver_r03-windows.zip解压到usb_driver目录下。


Target id is not valid. Use 'android list targets' to get the target ids.

这个问题,是你没有下载相应的plantform,  到sdk tools目录 里,DOS下运行android命令,

运行list程序后,查看 你config.json中设置的androidAPILevel为几,则下载相应的plantform,

例如,3对应的是  android1.5, 17对应的是android4.2。


如果打包时,出现  assets/build/assets/build/........

这种递归的目录出现,则是因为你output和input 目录根目录是一致的,需要将项目目录 和导出目录 分开。

不要用 input :aaa          output :aaa/build这种形式。


文档中,sencha package <..json>命令是错误的
release 使用   sencha package build   xx.json

如出现jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format
那把 xx.json 中的certificatepath 修改,加上文件名
"certificatePath":"C:\\Users\\h\\.android\\xxxx.keystore", 

如apk安装时,出现解析错误,未找到证书,而其他步骤都确定无误的情况下。

查看你的JDK是否为JDK7,改成JDK6一般可解决,请使用32位jdk,即使你是64位系统。

最后,当你排除万难,终于打包成功,并将APK安装至手机时,发现无数莫名其妙的问题。

那我强烈推荐你,使用appMobi,虽然打出的包比命令行的要大那么1M左右。但各方面问题解决的还是不错。

最强的仍是GOOGLE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值