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.pswp.cn/news/258314.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258314.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258314.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

二級Python 第三方庫

?\color{salmon}\clubsuit? 本文總結了二級Python中經常考察的一些第三方庫的功能和分類&#xff0c;做到一半發現39&#xff0c;40知識點基本固定&#xff0c;突發奇想做個總結&#xff0c;有缺的話應該是前幾套 功能用途第三方庫數據可視化mayavi TVTK matplotlib vispy g…

深入理解Elasticsearch(原書第2版)》一1.2 何為Elasticsearch

本節書摘來華章計算機《深入理解Elasticsearch&#xff08;原書第2版&#xff09;》一書中的第1章 &#xff0c;第1.2節&#xff0c;[美]拉斐爾酷奇&#xff08;Rafal Ku&#xff09; 馬雷克羅戈任斯基&#xff08;Marek Rogoziski&#xff09;著 張世武 余洪淼 商旦 譯 更…

深搜——數字劃分問題

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π…

修改windows系統下xampp中apache端口被其他程式占用的問題

windows 7安裝後啟動xampp, 提示port 443 被其他程式占用。 網上查找解決方案: http://stackoverflow.com/questions/21182512/how-to-stop-vmware-port-error-of-443-on-xampp-control-panel-v3-2-1 * Open up httpd-ssl.conf in path2xampp\apache\conf\extra * Look for the…

channelinactive觸發后不關閉channel_go那些事兒|channel使用及其實現原理

目錄 channel背景channel基本用法channel應用場景channel實現原理channel數據結構channel實現方式channel注意事項閑聊歡迎加入我的公眾號【邁莫coding】 一起pk大廠1channel背景channel是Go的核心類型&#xff0c;是Go語言內置的類型&#xff0c;你無需引包&#xff0c;就能使…

遞推-練習2--noi3525:上臺階

遞推-練習2--noi3525:上臺階 一、心得 二、題目 3525:上臺階 總時間限制: 1000ms內存限制: 65536kB描述樓梯有n(100 > n > 0)階臺階,上樓時可以一步上1階,也可以一步上2階,也可以一步上3階&#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;注意先排…

iOS 打包iPa

http://blog.fir.im/how-to-build-adhoc-ipa/ 之前都是打包好ipa然后發送給客戶&#xff0c;特麻煩&#xff0c;fir.im網站不錯 迅速獲取自己手機的udid: http://fir.im/udid 網頁安裝ipa&#xff1a; http://fir.im/cxsv 轉載于:https://www.cnblogs.com/shidaying/p/4829102…

# 遍歷刪除字典元素_第六章 字典

一、使用字典一個簡單的字典字典是一系列鍵——值對。每個鍵都與一個值相關聯&#xff0c;可以使用鍵來訪問與之相關聯的值。與鍵相關聯的值可以是數字、字符串、列表乃至字典。事實上&#xff0c;可將任何Python對象用作字典中的值。在Python中&#xff0c;字典用放在花括號{}…

user-select屬性用法

這是在css3 UI規范中新增的一個功能&#xff0c;用來控制內容的可選擇性。 auto——默認值&#xff0c;用戶可以選中元素中的內容none——用戶不能選擇元素中的任何內容text——用戶可以選擇元素中的文本element——文本可選&#xff0c;但僅限元素的邊界內(只有IE和FF支持)all…

弄清 CSS3 的 transition 和 animation

弄清 CSS3 的 transition 和 animation 原文:弄清 CSS3 的 transition 和 animation弄清 CSS3 的 transition 和 animation transition transition 屬性是transition-property,transition-duration,transition-timing-function,transition-delay的簡稱,用于設定一個元素的兩個狀…

【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…