ionic cordova打包:No resource found that matches the given name
背景
使用ionic+cordova+gradle打包Android程序,环境如下:
cordova : 7.1.0
Gradle : 7.4
@ionic/cli-utils : 1.19.0
ionic (Ionic CLI) : 3.19.0
System:
Node : v6.9.1
npm : 3.10.8
OS : Windows 10
Misc:
backend : pro
问题
D:\ProjectFiles\IonicProject\ionic01\platforms\android\res\xml\config.xml:29:53-81: AAPT: No resource found that matches the given name (at 'networkSecurityConfig' with value '@xml/network_security_config').
D:\ProjectFiles\IonicProject\ionic01\platforms\android\build\intermediates\res\merged\debug\xml\config.xml:29: error: Error: No resource found that matches the given name (at 'networkSecurityConfig' with value '@xml/network_security_config').
解决
1、添加文件network_security_config.xml
路径:项目目录\platforms\android\res\xml
文件内容:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
2、修改AndroidManifest.xml
路径:项目目录\platforms\android
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
</application>
重新打包
成功
BUILD SUCCESSFUL
Total time: 3.136 secs
Built the following apk(s):
D:/ProjectFiles/IonicProject/ionic01/platforms/android/build/outputs/apk/android-debug.apk
ANDROID_HOME=D:\Programmer\AndroidSDKmange
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_201
No target specified, deploying to device '26395863'.
Skipping build...
Built the following apk(s):
D:/ProjectFiles/IonicProject/ionic01/platforms/android/build/outputs/apk/android-debug.apk
Using apk: D:/ProjectFiles/IonicProject/ionic01/platforms/android/build/outputs/apk/android-debug.apk
Package name: io.ionic.starter
LAUNCH SUCCESS
[OK] Your app has been deployed.
Did you know you can live-reload changes from your app with --livereload?
反思
应该为gradle版本不匹配导致,所需版本测试中。
根据测试应该为Cordova-android的版本过高导致,应该为andorid API 25 Cordova-android@6.2.3
但在 add android@6.2.3时出现
Plugin doesn't support this project's cordova-android version. cordova-android: 6.2.3, failed version requirement: >=6.4.0
未能添加6.2.3平台
解决方法待续