手机浏览器与我的那些事(四)
来源:互联网 发布:淘宝分销骗局 编辑:程序博客网 时间:2024/05/22 03:31
cordova打包apk算是初步完成了,记录一下
1 环境安装
1.1 java-jdk环境 1.7 1.8都装一下 ,避免环境可能导致的兼容问题
1.2 android-studio 打开sdk-manager 从15–23最好都装一下
2 cordova脚手架安装
http://cordova.axuer.com/docs/zh-cn/latest/guide/cli/index.html
3 代码部署
说明:
www------>cordova项目代码 app------>wap项目代码,为了方便wap项目代码替换cordova项目代码,因此在cordova项目中新增一个app文件夹(不影响cordova项目build),实现方式是gulp;
替换代码第一步是清空www文件夹,gulp的task如下,read:false表示不读取文件内容,这样能够加快清空速度,force:true表示强势清空,因为gulp是不允许清除不在同一目录下的文件
gulp.task('clean', function() {
return gulp.src('../www/*', { read: false })
.pipe(clean({ force: true }));
})
第二部是压缩,合并,加版本号,转移路径
gulp.task('scripts', function() {
return gulp.src(['static/js/*.js'])
.pipe(uglify({
preserveComments: 'license' //all保留所有注释 lisence试图保存lisence的信息 清除其他注释
})).pipe(concat('app.js'))
.pipe(rev())
.pipe(gulp.dest('../www/static/js'))
.pipe(rev.manifest())
.pipe(gulp.dest('rev/js'));
});
cordova插件使用:
如果有需求需要使用cordova插件,一定要引入cordova.js才能按照插件文档进行开发
http://cordova.axuer.com/docs/zh-cn/latest/reference/cordova-plugin-inappbrowser/index.html
4代码编译
替换代码后执行cordova run android后,没有报错会在 platforms\android\build\outputs\apk目录下生成一个debug的安装包,不过这不是release的安装包,为什么要签名的原因:
1) 发送者的身份认证
由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换
2) 保证信息传输的完整性
签名对于包中的每个文件进行处理,以此确保包中内容不被替换
3) 防止交易中的抵赖发生,Market对软件的要求
如何签名?
1导入项目 flie-->new–>import project,找到android
android studio打包 http://blog.csdn.net/f317363184/article/details/74998956
爱生活,爱佳佳。
- 手机浏览器与我的那些事(四)
- 手机浏览器与我的那些事(一)
- 手机浏览器与我的那些事(二)
- 手机浏览器与我的那些事(三)
- 手机浏览器与我的那些事(五)
- 四、浏览器的那些事
- 与浏览器的那些事!
- 浏览器的那些事
- 我与地图的那些事(百度)
- 我与Linux的那些事
- 手机浏览器UA测试(四)
- 我与G那些事
- BBB(四):与rp_usbdisp显示屏的那些事儿
- 2009年关于我与IT的那些事
- 【Java二十周年】我与Java的那些事
- QT C++与QML 交互的那些事 之(你的就是我的我的就是你的)
- 我与京东的那些事儿
- 我与Arduino的那些事儿
- Mac网络(Thunderbolt/Wi-Fi)频繁掉线
- Linux下LDAP统一认证解决方案
- [牛客网]错题整理(5)
- linux初学者-进程篇
- Intent的作用
- 手机浏览器与我的那些事(四)
- 拷贝函数的优化面试题
- flex布局
- 1107: 回文数猜想(函数专题)
- POJ 1258 Agri-Net (最小生成树 + 水题)
- hp-ux系统备份与恢复常用命令
- 容器、线程、IO测试总结FancyLab
- JavaScript 面向对象编程
- API和库函数有什么区别