1. 苏葳的备忘录首页
  2. 移动平台

DW CS5.5 升级PhoneGap 1.5的问题

dw phonegapDW cs5.5内带的phonegap 0.9过于陈旧,经常会导致错误。但是在升级到最新版的1.5时,发现个有趣的问题。新版的phonegap在apache基金会的名字叫cordova,可以想见对包名和类路径之类来说肯定会有影响。jar和js仍然可以改名为phonegap.*,xml文件夹仍然可以拷入,但其中的xml文件是否需改为phoengap还是保持原名即可尚待研究,反正将里面的xml文件复制一份成phonegap.xml总不会错的。此时导出个apk包,结果。。出错了。

错误其实很简单,打包phoengap应用的android stub类文件中,import com.phonegap.*;这一句已经不合时宜了。打开phonegap 1.5下载包里的example文件,将里面的org.apache.cordova.*;贴到DW5.5里的DefaultActivity.java里替换掉原先的那句就OK。这样导出的apk项目就编译正常。

说到这里,如何给PhoneGap升级呢?作为第三方框架,升级其实没那么困难。下载新版Phonegap,解压缩,将带版本号的phonegap xxxx.jar和js文件去掉版本号,拷入DW内相应目录C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5.5\configuration\NativeAppFramework,jar拷入libs,js拷入assets\www下,若有xml文件夹,将文件夹拷入res下,这时再启动就OK了,导出个android应用,会发现相应的jar和js都是新版的了。

当然对phonegap开发来说,要适应新的cordova的命名规则。新版1.5的jar和js文件都更大,也更慢一些,这些都是需要考虑的问题。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/372.html

发表评论

邮箱地址不会被公开。 必填项已用*标注