http通信エラー
Solar2Dで開発したAndroidアプリからサーバーへhttp通信しようとすると、usesCleartextTrafficがデフォルトfalseのためエラーが発生しました。
解決方法
最も良いのはhttps通信にすることですが、諸事情によりそれはできないので、プロジェクト直下にAndroidResources/res/xml/network_security_config.xml
を作成して解決しました。
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">sample.com</domain>
</domain-config>
</network-security-config>
補足
usesCleartextTrafficをtrueにするため、build.settingsのapplicationChildElementsにandroid:usesCleartextTraffic="true"
を追加しようと試みましたがうまくAndroidManifest.xml
には記述できず、この解決方法で対応しました。