web-dev-qa-db-ja.com

Ionic Android 9(Pie)以降ではネイ​​ティブHTTPは機能しませんか?

IonicネイティブHTTPを使用してサーバーに正常に接続するアプリを作成し、Samsung Galaxy J7 Prime OSバージョンのMarshmallowと、Androidパイ。何らかの理由で、Androidパイの下のデバイスでテストしたところ、機能しなくなり、CORSポリシーの問題が発生しました。同様の問題が発生しましたか?問題?これの回避策はありますか?残念ながら、サーバー構成内の変更はオプションではありません。

バージョン:cordova-plugin-advanced-http:2.1.1 ionic-native/http:5.8.0

6
Pete

この問題を解決するには、config.xmlファイルを変更する必要があります。

最初に変更する必要があるのは「ウィジェット」タグです。これは次のようになります。

<widget id="com.dynamicsoft.app" version="2.2.2" xmlns="http://www.w3.org/ns/widgets" 
xmlns:Android="http://schemas.Android.com/apk/res/Android" 
xmlns:cdv="http://cordova.Apache.org/ns/1.0">

その後、name = 'Android'のプラットフォーム内で、次のコードを追加する必要があります。

<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application">
    <application Android:usesCleartextTraffic="true" />
</edit-config>

その後、アプリケーションを再構築して実行できます。

0