扩展阅读

基于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)相关推荐

  1. cordova 更改app版本_ionic项目中使用cordova-hot-code-push插件

    例子源码参见我的github:zhangzhaojun/chcp-manual-demo 使用cordova-hot-code-push插件的方法如下: 1.如下命令创建一个项目: $ ionic s ...

  2. cordova 更改app版本_【ios马甲包cps联运】App上架难 马甲包不知道该怎么做?

    专业app代上架!解决全网IOS上包难诸多问题 ,提供多类别马甲包功能包定制服务!(直播.财务.社交.生活.游戏.电商)另外提供app加速审核及好评优化服务.长期出售白包功能包! 总的来说,App S ...

  3. 手把手教你 Creator 2.x 打包 Android APK(Mac篇)

    上一篇我们分享了<手把手教你 Creator 2.x 打包 Android APK(Windows篇)>,今天继续分享 MAC 下的 Android 环境配置. 官方文档: 安装配置原生开 ...

  4. Mac打包Android的apk,[Mac][React Native][Android] 打包成apk

    一旦把app写好之后,最后一个步骤就是打包成apk啰 文档中会提到keytool,gradlew assembleRelease. Android打包APK Android 把包成一个APK主要需要几 ...

  5. Cordova 环境搭建+打包Android APK

    一.环境搭建 1.  JDK 1.1  下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  6. cordova打包android apk出现空白页(无法显示)

    cordova打包android apk出现空白页(无法显示) 写这篇博客是为了纪念打包APK后启动APP一直是空白页面的坑 其实只要改动一处就行了 重点来了: 对于vue-cli-4.0 是这么改动 ...

  7. 新建android项目导包,Cordova开发App入门(一)创建android项目

    前言Apache Cordova是一个开源的移动开发框架.允许使用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 应用在每个平台的具体执行被封装了起来,并依靠符合标准的AP ...

  8. java安卓app开发教程_[Android教程] Cordova开发App入门(一)创建android项目

    前言 Apache Cordova是一个开源的移动开发框架.允许使用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 应用在每个平台的具体执行被封装了起来,并依靠符合标准的A ...

  9. android 清单文件注册,在AndroidManifest(清单文件)中注册activity(活动)及配置主活动、更改App图标、App名称、修改隐藏标题栏...

    打开app/src/main/AndroidManifest. package="com.example.administrator.myapplication" > and ...

最新文章

  1. Socket 共用一个port的问题
  2. 【20161109】noip模拟赛
  3. 数字变化滚动到指定数字的文字特效
  4. python类的动态方法是什么_如何在python中为类动态创建类方法
  5. 阿里为什么禁用Executors创建线程池?
  6. button 样式_缩减 SCSS 50%样式代码的 14 条实战经验
  7. FPGA RTL级设计原则
  8. “命令终端”的实现3-命令的执行
  9. LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)
  10. 简单了解https加密过程
  11. kafka-spark-streaming-mysql(scala)实时数据处理案列
  12. Oracle卸载方法
  13. 基于单片机指纹考勤机仿真系统-毕设资料
  14. 爬取北京市公交线路信息
  15. QQ邮箱疯狂的附件:别人笑我太疯癫 我笑别人看不穿
  16. GoLand奔溃之后,文件目录变灰色,如何解决?
  17. 就业难!如何“解救”2022年的应届毕业生......
  18. C++无名命名空间详解
  19. tensorfow/model下object_detection训练错误记录
  20. Android程序中完美解决Zxing二维码扫描图片变形问题

热门文章

  1. Python自建collections模块
  2. B2C和B2B之间有多大差距
  3. Django的model中日期字段设置默认值的问题
  4. $* $@ $# $? $$ $! $0 $_
  5. alibaba fastjson
  6. Android Download Manager用法大全
  7. CSS3笔记之定位篇(一)relative
  8. 23种设计模式UML图
  9. javascript --- 优先级执行顺序
  10. JSON基础与数据解析、JSON方法、AJAX初识