cordova 更改app版本_Cordova打包Android应用流程(MAC)

78c2dbc293d3098577a63089848011f1.png

扩展阅读

基于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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深搜——数字划分问题

TYVJ 1271 零式求和 描述 请考虑一个由1到N&#xff08;N3, 4, 5 ... 9&#xff09;的数字组成的递增数列&#xff1a;1 2 3 ... N。现在请在数列中插入“”表示加&#xff0c;或者“-”表示减&#xff0c;抑或是“ ”表示空白(例如1-2 3就等于1-23)&#xff0c;来将每一对数字…

正交解调原理

雷达系统发射和接收的脉冲是实信号。本文解释了如何通过正交解调对接收信号进行频带搬移&#xff0c;从而获得一个复的基带信号。  一般具有较高载频的低频调制实信号表示如下&#xff1a; x(τ)cos[2πf0τϕ(τ)](1)x(\tau)cos[2\pi f_0\tau\phi(\tau)]\tag{1} x(τ)cos[2π…

channelinactive触发后不关闭channel_go那些事儿|channel使用及其实现原理

目录 channel背景channel基本用法channel应用场景channel实现原理channel数据结构channel实现方式channel注意事项闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂1channel背景channel是Go的核心类型&#xff0c;是Go语言内置的类型&#xff0c;你无需引包&#xff0c;就能使…

matlab画信号频谱

为了让大学生活充实一点&#xff0c;多学点东西&#xff0c;我选修了《数字信号处理》。现在充实得不要不要的。 clc close all clear%参数设置% Fs 1000; % Sampling frequency T 1/Fs; % Sampling period L 1500; …

关于字节序(大端法、小端法)的定义

关于字节序(大端法、小端法)的定义《UNXI网络编程》定义&#xff1a;术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址&#xff0c;即是小端字节序&#xff1b;大端存在起始地址&#xff0c;即是大端字节序。 也可以说&#xff…

html div初始隐藏点击可见_3种CSS3移动手机隐藏菜单UI界面代码解析/附源码下载...

这是一款效果非常酷的jQuery和CSS3移动手机隐藏菜单UI界面设计。这个UI设计共有三种不同的打开隐藏菜单的效果&#xff0c;分别为滑动显示&#xff0c;Material Design风格效果和展开式效果。使用方法HTML结构这三种不同的隐藏菜单的HTML结构大致基本相同。第一种滑动效果菜单的…

《数据结构与抽象:Java语言描述(原书第4版)》一P.4.1 标识类

本节书摘来华章计算机《数据结构与抽象&#xff1a;Java语言描述&#xff08;原书第4版&#xff09;》一书中的第1章 &#xff0c;&#xff3b;美&#xff3d;弗兰克M.卡拉诺&#xff08;Frank M. Carrano&#xff09; 蒂莫西M.亨利&#xff08;Timothy M. Henry&#xff09; …

【SVM】简单介绍(一)

1、结构风险最小化 我们想要在未知的数据上得到低的错误率&#xff0c;这叫做structural risk minimization;相对的&#xff0c;训练误差叫做empirical risk minimization 要是我们能有这样一个式子就好了&#xff1a; Test error rate <train error rate f(N,h,p)\text {…

L8_2

4.留下pid为12345的那个sh进程&#xff0c;杀死系统中所有其它sh进程 ps –ef|grep sh |awk ‘{if($2!”12345”) {print “kill “$2}}’ >killpid.sh cat killpid.sh ./killpid.sh 5. 根据以下日志文件&#xff0c;计算使用各种浏览器的人所占的百分比&#xff08;注意先排…

# 遍历删除字典元素_第六章 字典

一、使用字典一个简单的字典字典是一系列键——值对。每个键都与一个值相关联&#xff0c;可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上&#xff0c;可将任何Python对象用作字典中的值。在Python中&#xff0c;字典用放在花括号{}…

【SVM】简单介绍(二)

1、SVM另一种推法 我们不管分类平面&#xff0c;直接去假设Margin的两个边界&#xff1a; Plus-plane {x:w⋅xb1}Minus-plane {x:w⋅xb−1}\begin{aligned} & \text { Plus-plane }\{\boldsymbol{x}: \boldsymbol{w} \cdot \boldsymbol{x}b1\} \\ & \text { Minus-plan…

图像像素点赋值_Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像...

普通操作1. 读取像素读取像素可以通过行坐标和列坐标来进行访问&#xff0c;灰度图像直接返回灰度值&#xff0c;彩色图像则返回B、G、R三个分量。需要注意的是&#xff0c; OpenCV 读取图像是 BGR 存储显示。灰度图片读取操作&#xff1a;import cv2 as cv# 灰度图像读取gray_…

cocopods

一、什么是CocoaPods 1、为什么需要CocoaPods 在进行iOS开发的时候&#xff0c;总免不了使用第三方的开源库&#xff0c;比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要&#xff1a; 下载开源库的源代码并引入工程向工程中添加开源库使用到的framework…

CSS3学习手记(10) 过渡

CSS3过渡 允许css的属性值在一定的时间内平滑地过渡在鼠标单击、获取焦点、被点击或对元素任何改变中触发&#xff0c;并圆滑地以动画效果改变CSS的属性值transition transition-property属性检索或设置对象中的参与过渡的属性 语法 transition-property:none|all|property …

全局搜索快捷键_Windows 自带的聚合搜索来了,与 Mac 的 Spotlight 相比体验如何?...

最近 Windows 10 推出了自带的聚合搜索功能 PowerToys Run&#xff0c;取代了之前的 WinR。苹果的 macOS 以人性化著称&#xff0c;有几个功能让 Windows 用户一直很羡慕&#xff0c;比如全局的聚合搜索工具 Spotlight。在任何界面 command空格&#xff0c;输入关键字就能搜索电…

【SVM】简单介绍(三)

我们考虑SVM的对偶问题&#xff0c;我们通常是在对偶空间中进行求解的。 1、Lagrange Multipliers 对于一个很一般的问题 Minimize f(x)subject to {a(x)≥0b(x)≤0c(x)0\begin{aligned} \text { Minimize } & f(x) \\ \text { subject to } \quad & \left\{\begin{a…

寻找白板上的便签条

问题来源&#xff1a;http://answers.opencv.org/question/162480/contour-detection-for-gray-stickers-on-white-background/ 题目的大概意思就是这样的白板&#xff0c;寻找上面的各种便签条。我找到了橘色的&#xff0c;结果是这样代码是这样Mat src imread("gray-st…

gg

转载于:https://www.cnblogs.com/lyzuikeai/p/7091206.html

HDU 1728 逃离迷宫

这道题做的我想哭啊。。WA了将近十次了吧 一开始我用数组模拟的队列&#xff0c;后来和老大代码对拍&#xff0c;感觉改的是基本都一模一样了&#xff0c;还是WA 实在没有办法了&#xff0c;改用queue了 题目里的x是列y是行&#xff0c;和代码里的反过来的&#xff0c;要注意&a…

Nginx(六)-- 配置文件之Gzip

1.概念及作用 Gizp主要对内容、静态文件做压缩&#xff0c;用来提升网站访问速度&#xff0c;节省带宽。 2.使用方法 gzip既可以配置在server中&#xff0c;也可以配置在server外&#xff0c;此处配置在server中&#xff0c;如下&#xff1a; 说明&#xff1a;  gizp on|off 是…