扩展阅读
基于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. 插件处理
请求白名单页面loadingcordova plugin add cordova-plugin-whitelist
退出提醒插件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`
QQ分享cordova plugin add cordova-plugin-network-information
微博分享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)