質問: android 8:クリアテキストhttpトラフィックは許可されていません 私は自分のアプリ(バックエンドフィードを使う)がコンテンツを表示しないとandroid 8のユーザーからの報告を受けました。調査の結果、私はandroid 8で以下の例外が発生していることを発見しました。08-29 12:03:11.246 11285-11285/ e/: [12:03:11.245, main]: exception: ioexception java.io.ioexception: cleartext http traffic to * not permitted at com.android.okhttp.httphandler$cleartexturlfilter.checkurlpermitted(httphandler.java:115) at com.android.okhttp.internal.huc.httpurlconnectionimpl.execute(httpurlconnectionimpl.java:458) at com.android.okhttp.internal.huc.httpurlconnectionimpl.connect(httpurlconnectionimpl.java:127) at com.deiw.android.generic.tasks.abstracthttpasynctask.doconnection(abstracthttpasynctask.java:207) at com.deiw.android.generic.tasks.abstracthttpasynctask.extendeddoinbackground(abstracthttpasynctask.java:102) at com.deiw.android.generic.tasks.abstractasynctask.doinbackground(abstractasynctask.java:88) at android.os.asynctask$2.call(asynctask.java:333) at java.util.concurrent.futuretask.run(futuretask.java:266) at android.os.asynctask$serialexecutor$1.run(asynctask.java:245) at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1162) at java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:636) at java.lang.thread.run(thread.java:764) (パッケージ名、url、その他の識別子を削除しました)android 7以下では、manifestでandroid:usescleartexttrafficを設定していません(そしてtrueに設定しても意味がありません)。ネットワークセキュリティ情報も使用しません。 networksecuritypolicy.getinstance().iscleartexttrafficpermitted()を呼び出した場合、同じapkファイルを使用して、android 8の場合はfalse、古いバージョンの場合はtrueが返されます。私はandroid oに関するgoogleの情報でこれについての言及を見つけようとしましたが、成功しませんでした。
回答: urlをhttpからhttpsに変更します。