cordova create testApp com.test.app
css
這裏testAPP是項目的名字,testApp com.test.app是APP的包名,能夠隨意取,最好按照「com.」 開頭cd testApp
進入到剛剛建立的項目目錄,能夠看到以下文件目錄:html
說說目錄中文件的用處node
cordova platforms add android
(若是是想移除Android平臺的,能夠運行cordova platforms remove android,也能夠安裝指定版本的Android平臺,cordova platforms add android@6.3.0
)
運行命令後,會生成一些新文件夾,node_modules是依賴文件,在platfroms下面會生成新加入的Android平臺文件android
另外:
安裝插件 cordova plugin add 插件名,如:cordova plugin add cordova-hot-code-push-plugin
卸載插件 cordova plugin remove 插件名,如:cordova plugin remove cordova-hot-code-push-plugin
查看安裝的插件列表 cordova plugin list
npm
cordova build android
執行命令後,會在testApp\platforms\android\build\outputs\apk目錄下生成一個android-debug.apk,這就完成了一個簡單的打包,把這個apk安裝在手機上,就能夠運行了。app
可是,上面生成的是一個測試的apk,沒有任何簽名信息,不能上架到各大應用平臺,下面來說一下打包一個有簽名的apk測試
在項目根目錄下運行命令cordova build --release android
,會在testApp\platforms\android\build\outputs\apk目錄下生成一個android-release-unsigned.apkui
運行命令keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore
執行以上命令後,會要求填寫密碼口令,單位信息等等,這裏須要記住錄入的密碼,由於最後編譯apk的時候還須要用到,在全部的選項都錄入完後,按回車,會在項目的根目錄下生成一個name.keystore
的簽名文件,裏面就包含剛剛錄入的一些信息。
會在根目錄下生成一個name.keystore
,這是apk獨有的簽名證書,以下圖(命令中的name.keystore
中的name是簽名文件的名字,這裏能夠任意取名,我習慣用name.keystore)spa
將testApp\platforms\android\build\outputs\apk目錄下生成一個android-release-unsigned.apk重命名爲name_unsigned.apk(我爲了與name.keystore對應),並將它和根目錄下的name.keystore
放在同一目錄下插件
進入dabao
這個文件夾下,運行命令jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore
,輸入以前簽名的錄入的密碼,通過編譯,會生成最後的簽名版本 name.apk.
但願這篇文章能幫助到須要的朋友~~~~