ESPSApp是項目的名字,com.mosesceo.ESPSApp是APP的包名,能夠隨意取,最好按照「com.」 開頭css
cd espshtml
cordova platform add androidandroid
cordova platform remove androidios
cordova buildapache
打包若是想要加密鑰簽名看下面npm
說說目錄中文件的用處 + hooks:裏面就一個readme.md文件,沒什麼卵用 + platfroms:經過cordova platforms add android 添加的安卓相關文件就放在裏面,這個文件夾比較重要,打包生成的apk也在這個文件夾下 + plugins:cordova安裝的插件在此文件夾下 + res:存放資源文件,我沒有用到過 + www:這個文件下寫咱們的項目,如html,js,css等代碼 + .npmignore:忽略文件,沒什麼用處 + config.xml:打包項目的配置文件,能夠修改APP的包名,應用名稱等
密鑰簽名寫法app
keytool -genkeypair -alias 密鑰名字.keystore -keyalg RSA -validity 4000 -keystore 密鑰名字.keystoreui
會出如今根目錄一個密鑰複製一下 > 裏面一路回車+ 最後y加密
jarsigner -verbose -keystore 密鑰名字.keystore -signedjar 打包後名字.apk 2打包出來的原始文件名字.apk 密鑰名字.keystore.net
1. keytool -genkeypair -alias A.keystore -keyalg RSA -validity 4000 -keystore A.keystore(A是你的將要打包的A的原apk的簽名名稱) keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore 2. jarsigner -verbose -keystore A.keystore -signedjar C.apk B.apk A.keystore(B是你apk的名稱,C是你想要獲得的從新打包的apk文件) jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore 若是打不開覈實名字 https://blog.csdn.net/u013396632/article/details/70306379
刪除掉從新安裝文件將包名給換掉
cordova項目生成的android平臺和ios平臺 android packageName和ios bundle id會默認使用根目錄下config.xml裏widget元素裏id的屬性值 最近由於總總緣由,android packageName和ios bundle id須要不一樣 其實官方文檔有說明能夠配置,連接:http://cordova.apache.org/docs/en/latest/config_ref/index.html <widget id="com.xxx.xxx" android-packageName="com.android.xxx" ios-CFBundleIdentifier="com.ios.xxx"
在platforms\android\res 搜索全部的icon.png文件 覆蓋成本身的
config.xml文件
<?xml version='1.0' encoding='utf-8'?> <!-- 在這裏修改 --> <widget id="com.mosesceos.app" android-packageName="com.android.mosesceos" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>工程師服務平臺</name> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author email="dev@cordova.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <content src="index.html" /> <plugin name="cordova-plugin-whitelist" spec="1" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <platform name="android"> <allow-intent href="market:*" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> <engine name="android" spec="^7.0.0" /> </widget>
https://blog.csdn.net/wz172637815/article/details/50601897