本文主要是介绍cordova打包安卓app,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. %bxproject-mobile-client% 运行 npm run buildapp
2. 复制%bxproject-mobile-client%的www里面文件到%bxproject-app%的www目录里面
3. %bxproject-app%运行 cordova build android --release
4. APK文件在: %bxproject-app%\platforms\android\build\outputs\apk
1.先创建一个项目
cordova create procure-app com.smart.agriculture.procure.app 采购app
进入到该项目目录
2.创建安卓环境
cordova platform add android
3.创建密钥
keytool.exe -genkey -v -keystore procure-app-release-key.jks -alias procure-app -keyalg RSA -keysize 2048 -validity 10000
4. build.json配置文件复制过去,更改参数
{"android": {"release": {"keystore": "procure-app-release-key.jks","storePassword": "123456","alias": "procure-app","password" : "123456","keystoreType": "jks"}}
}
自己创建该文件,然后把上面内容更改为自己的内容
5.更改config.xml参数,显示app图标,复制res文件夹进新的目录
<platform name="android"><icon src="res/icon/android/48-48_18.png" density="mdpi" /><icon src="res/icon/android/72-72_15.png" density="hdpi" /><icon src="res/icon/android/96-96_09.png" density="xhdpi" /><icon src="res/icon/android/144-144_06.png" density="xxhdpi" /><icon src="res/icon/android/192-192_03.png" density="xxxhdpi" /> <allow-intent href="market:*" />
</platform>
6.Android 9.0 http无法访问网络问题
原来9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接了,要解决这个问题有几种方案,第一个是把http改成https,这个要让后台更改
在该目录下创建一个xml文件:
D:\software\cordova\procure-app\platforms\android\app\src\main\res\xml
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?><network-security-config><base-config cleartextTrafficPermitted="true" />
</network-security-config>
第二步: AndroidManifest.xml清单文件上加入
添加该句代码
android:networkSecurityConfig="@xml/network_security_config"
然后重新打包,大功告成!!!!
这篇关于cordova打包安卓app的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!