cordova 更改app版本_Cordova打包Android应用流程(MAC)
扩展阅读
基于Cordova批量打场景包(MAC)
APP包名称命名规则
1. 安装cordova打包应用
`brew install cordova`
2. 创建cordova项目
执行命令 `create app com.githen.app 测试app` * `app` 项目的目录名称 ( 下面所有目录均以此目录为根目录说明 ) * `com.githen.app` 项目包名称 * `测试app` 项目展现名称
3. 创建代码快捷软链
`MAC/Linux` 执行命令 `ln -s 程序/build app/www``Window` 执行命令 `mklink /D 程序/build app/www`* `程序/build` yarn 执行构建后的目录* `app/www` cordova目录下的www目录
4. 项目配置调整
- 修改默认启动图及图标配置
在config.xml中 中添加以下信息
- 修改最低兼容版本
// 在build.gradel中的defaultMinSdkVersion=21支持系统为5.0+
- 在AndroidManifest.xml 修改版本号 和 版本Code
- 在AndroidManifest.xml 删除
5. 插件处理
请求白名单
cordova plugin add cordova-plugin-whitelist
页面loading
cordova plugin add cordova-plugin-splashscreen
退出提醒插件
cordova plugin add cordova-plugin-x-toast
相机插件
cordova plugin add cordova-plugin-camera
获取版本号
cordova plugin add cordova-plugin-app-version
设备信息
cordova plugin add cordova-plugin-device
兼容低版本
`cordova plugin add cordova-x5webview-plugin`
判断网络连接
cordova plugin add cordova-plugin-network-information
QQ分享
cordova plugin add cordova-plugin-qqsdk --variable QQ_APP_ID=申请的ID
微博分享
cordova plugin add cordova-plugin-weibosdk --variable WEIBO_APP_ID=申请的ID
浏览器打开
cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=app
微信分享
cordova plugin add cordova-plugin-wechat@2.5.0 --variable wechatappid=申请的ID
此版本插件为2.5.0,需要执行下面命令调整解决分享后的闪退问题修改`$your_project/plugins/cordova-plugin-wechat/scripts/android-install.js`中的var targetDir = path.join(projectRoot, "platforms", "android", "src", packageName.replace(/./g, path.sep), "wxapi"); 为var targetDir = path.join(projectRoot, "platforms", "android", "app","src","main","java", packageName.replace(/./g, path.sep), "wxapi");
百度定位
cordova plugin add cordova-plugin-baidumaplocation ---variable ANDROID_KEY="申请的key" --variable IOS_KEY="申请的key"
参考地址:兼容cordova8(https://www.jianshu.com/p/9328f374c504)
参考地址:百度定位官网(http://lbsyun.baidu.com/)
1.在根目录下的config.xml文件中标签后添加hook
2.新建文件scripts/patch-android-studio-check.js,并写入如下内容
/*** This hook overrides a function check at runtime. Currently, cordova-android 7+ incorrectly detects thatwe are using* an eclipse style project. This causes a lot of plugins to fail at install time due to paths actually being setup* for an Android Studio project. Some plugins choose to install things into 'platforms/android/libs' which makes* this original function assume it is an ecplise project.*/module.exports = function(context) { if (context.opts.cordova.platforms.indexOf('android') < 0) { return; } const path = context.requireCordovaModule('path'); const androidStudioPath = path.join(context.opts.projectRoot, 'platforms/android/cordova/lib/AndroidStudio'); const androidStudio = context.requireCordovaModule(androidStudioPath); androidStudio.isAndroidStudioProject = function() { return true; };};
3.修改pluginscordova-plugin-baidumaplocationplugin.xml如下
注释下面代码:替换为
百度统计
cordova plugin add cordova-plugin-baidumobstat
1.在插件src/android/BaiduMobStat.java中添加start代码
if ("start".equals(action)) { String pageName = ""; try { pageName = args.getString(0); } catch (Exception e) { // TODO: handle exception } if (TextUtils.isEmpty(pageName)) { callbackContext.error("pageName invalid, error"); return; } StatService.start(webView.getContext(), pageName); //System.out.println("baidu:" + StatService.getTestDeviceId(cordova.getActivity()));} else
2.注册新方法 www/baidumobstat.js
start : function (pageName) { exec(null, errorHandle, "BaiduMobStat", "start", [pageName]);},
3.首页添加自动统计代码
cordova.plugins.BaiduMobStatistics.start('stat');
4.在AndroidManifest.xml中添加百度统计key代码
极光推送
cordova plugin add jpush-phonegap-plugin --variable APP_KEY=申请的ID
参考地址:极光推送官网(https://www.jpush.cn/)
拷贝plugins/cordova-plugin-jcore/src/android下所有带so文件到android/app/libs对应目录下
6.APK签名
- MAC命令
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]-verbose -> 输出签名过程的详细信息-keystore [keystorePath] -> 密钥的库的位置-signedjar [apkOut] -> 签名后的输出文件名[apkin] -> 待签名的文件名[alias] -> 证书别名实例:jarsigner -tsa http://timestamp.digicert.com -sigalg SHA1withRSA -digestalg SHA1 -verbose -keystore debug.keystore -signedjar app_2.0.4.190116_release_sjqq_signed.apk app_2.0.4.190116_release_sjqq_unsign.apk androiddebugkey
- Window
可直接下载360加固(http://jiagu.360.cn/#/global/index)
cordova 更改app版本_Cordova打包Android应用流程(MAC)相关推荐
- cordova 更改app版本_ionic项目中使用cordova-hot-code-push插件
例子源码参见我的github:zhangzhaojun/chcp-manual-demo 使用cordova-hot-code-push插件的方法如下: 1.如下命令创建一个项目: $ ionic s ...
- cordova 更改app版本_【ios马甲包cps联运】App上架难 马甲包不知道该怎么做?
专业app代上架!解决全网IOS上包难诸多问题 ,提供多类别马甲包功能包定制服务!(直播.财务.社交.生活.游戏.电商)另外提供app加速审核及好评优化服务.长期出售白包功能包! 总的来说,App S ...
- 手把手教你 Creator 2.x 打包 Android APK(Mac篇)
上一篇我们分享了<手把手教你 Creator 2.x 打包 Android APK(Windows篇)>,今天继续分享 MAC 下的 Android 环境配置. 官方文档: 安装配置原生开 ...
- Mac打包Android的apk,[Mac][React Native][Android] 打包成apk
一旦把app写好之后,最后一个步骤就是打包成apk啰 文档中会提到keytool,gradlew assembleRelease. Android打包APK Android 把包成一个APK主要需要几 ...
- Cordova 环境搭建+打包Android APK
一.环境搭建 1. JDK 1.1 下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
- cordova打包android apk出现空白页(无法显示)
cordova打包android apk出现空白页(无法显示) 写这篇博客是为了纪念打包APK后启动APP一直是空白页面的坑 其实只要改动一处就行了 重点来了: 对于vue-cli-4.0 是这么改动 ...
- 新建android项目导包,Cordova开发App入门(一)创建android项目
前言Apache Cordova是一个开源的移动开发框架.允许使用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 应用在每个平台的具体执行被封装了起来,并依靠符合标准的AP ...
- java安卓app开发教程_[Android教程] Cordova开发App入门(一)创建android项目
前言 Apache Cordova是一个开源的移动开发框架.允许使用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 应用在每个平台的具体执行被封装了起来,并依靠符合标准的A ...
- android 清单文件注册,在AndroidManifest(清单文件)中注册activity(活动)及配置主活动、更改App图标、App名称、修改隐藏标题栏...
打开app/src/main/AndroidManifest. package="com.example.administrator.myapplication" > and ...
最新文章
- Socket 共用一个port的问题
- 【20161109】noip模拟赛
- 数字变化滚动到指定数字的文字特效
- python类的动态方法是什么_如何在python中为类动态创建类方法
- 阿里为什么禁用Executors创建线程池?
- button 样式_缩减 SCSS 50%样式代码的 14 条实战经验
- FPGA RTL级设计原则
- “命令终端”的实现3-命令的执行
- LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)
- 简单了解https加密过程
- kafka-spark-streaming-mysql(scala)实时数据处理案列
- Oracle卸载方法
- 基于单片机指纹考勤机仿真系统-毕设资料
- 爬取北京市公交线路信息
- QQ邮箱疯狂的附件:别人笑我太疯癫 我笑别人看不穿
- GoLand奔溃之后,文件目录变灰色,如何解决?
- 就业难!如何“解救”2022年的应届毕业生......
- C++无名命名空间详解
- tensorfow/model下object_detection训练错误记录
- Android程序中完美解决Zxing二维码扫描图片变形问题
热门文章
- Python自建collections模块
- B2C和B2B之间有多大差距
- Django的model中日期字段设置默认值的问题
- $* $@ $# $? $$ $! $0 $_
- alibaba fastjson
- Android Download Manager用法大全
- CSS3笔记之定位篇(一)relative
- 23种设计模式UML图
- javascript --- 优先级执行顺序
- JSON基础与数据解析、JSON方法、AJAX初识