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"

然后重新打包,大功告成!!!!

发布了149 篇原创文章 · 获赞 28 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/u011442726/article/details/103243501