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"
然后重新打包,大功告成!!!!