ionic运行:dos窗口下运行到项目所在的目录下,然后ionic serve
重装插件:cordova plugin add cordova-plugin-whitelist
运行项目:cordova run android
添加安卓环境:cordova platform add android
修改应用图标和添加启动画面:ionic resources
cordova platform rm android
【apk打包】
cordova run android -release 打包用户外用apk文件上传
cordova run android 打包debug模式的apk包
所有的页面控制都在app.js里面,新增一个页面就在里面配置一下。
做题选项的查询:ng-repeat查询出来 options 然后for循环加载
initial -webkit-body monospace arial
“章节内容”换行问题:本系统已经设置了对特殊字符的处理,所以用一般的字符串replace没有用,需要用$sce所导的一个ng-bind-html="htmlContent()"方法处理,在js文件中直接return $sce.trustAsHtml(content);即可。
具体代码展示见:chapterContent.html和cahpter.js两个文件
APP的引导页在文件夹D:\HBuilder\zTiku\resources\android\splash 里面
APP签名问题:会影响到用户的软件安装问题,导致原有版本存在的情况下,新的版本装不上去。
【解决思路】在android手机上面安装一个可以获取签名的apk文件
Gen_Signature_Android221cbf.apk,然后查看终端代码config.xml里面查看包名,输入包名就可以看到该APP的签名了,如果两者签名不一致,则说明签名出现问题;如果签名一致,则考虑是否是版本号出错。(本次出错就是因为版本号错了,目前系统上面的版本号是0.0.9.7,而我本地的版本号却是0.0.8,故而出错,修改版本号即可)
生成IOS平台:
cordova platform rm ios(先删除platform下面原有的IOS代码)
cordova platform add ios(再生成对应的IOS代码)
IOS工程错误解决
【具体问题】当在Android上面的项目运行生成ios平台之后,复制到Mac上面运行此工程,在虚拟机上面运行的时候,出现AlipaySDK.h文件 not found的异常无法编译成功
【解决思路】先查看工程的文件夹“建考宝典\Plugins\com.kaiyun.alipays”文件夹是否存在,存在的话,则要在项目工程里面重新配置一下alipay的编译环境的路径,具体操作如下:
1、打开工程目录,点击“建考宝典”,会出现项目配置的信息;
2、找到“Linked Frameworksand Libraries”,点击打开,看到AlipaySDK.framework文件,发现其目前是一个不可打开的文件,我们接下来需要做的就是将其删除,重新在Build Settings里面添加导入此文件在工程项目中的路径,即可。
XCode工程在真机上运行不了的问题
【解决方法】在Build Settings里面将Build Options下面的Enable_Bitcode 设置为 no,即可。
真机运行下,将Product Name名称改为英文。
IOS工程打包
1、先确保工程没有选中虚拟机;
2、点击工程名称,比如“建考宝典”,选择BuildSettings,将里面的Product Name修改为本项目的名称,以及code signing设置为本工程的;
3、上述都设置好之后,点击菜单栏Product里面的Archive(存档)【如若发现你的Archive是暗的,有可能说明你目前的项目选择在虚拟机上面,首先要脱离虚拟机】
4、
【打包异常】
1、版本号不能超过三位数字;
2、不能分页显示,需全屏(在工程的设置页面上,第一个Tab标签栏Genreal,在Deployment Info 下面的Requires full screen,将其勾选即可)
【异常解析】
CDVViewController.h not found,删除工程中原有的CordovaLib.xcodeLibproj文件,然后在Staging里面再重新AddFiles to一下这个工程;
Build Phases > Link Binary WithLibraries > (+)
【快捷键】
编译 Command+b 结果Build Succeed
Clean:Command+shift+k 结果:Clean Succeed
【查询上线人数】
select distinct a.truename,(select p.namefrom ky_province p where p.id=a.province_id) pname
,(select t.name from ky_city t where t.id=a.city_id)tname
,(select r.name from ky_area r wherer.id=a.area_id) rname
fromet_user a,ky_userlogin b where a.id=b.uid
andb.logintype=1 and b.adddate like '2015-11-06%';
ios操作:
1、打包platform ios复制到Mac上;
2、复制al.db、user.db复制到Mac上,将数据库文件放在根目录下;
3、打开工程,将数据库文件重新导入到项目中;