I'm trying to upload a lot of images to online server in the same time, but i can't i got this error EPIPE(broken pipe)
12-13 19:00:25.389 1776-1776/? E/netmgr: Failed to open QEMU pipe 'qemud:network': Invalid argument 12-13 19:00:57.960 1706-1751/? E/storaged: getDiskStats failed with result NOT_SUPPORTED and size 0 12-13 19:01:05.180 2522-22392/com.google.android.gms.persistent E/WakeLock: GCM_HB_ALARM release without a matched acquire! 12-13 19:01:05.601 2522-22605/com.google.android.gms.persistent E/NetworkScheduler: Invalid component specified. 12-13 19:01:16.094 1933-2653/system_process E/memtrack: Couldn't load memtrack module
This issue was occurring in Android 9.0 for me and I fixed it by adding android:usesCleartextTraffic="true" inside application tag.
<application
..
android:usesCleartextTraffic="true"
>
You can find more information here: https://medium.com/@son.rommer/fix-cleartext-traffic-error-in-android-9-pie-2f4e9e2235e6
This error could be seen on Android Emulator/Device Version >= 6.0. It occurs when your app tries to send/receive request/response to a remote API that is not secure (http). That's the reason why you should stick to communicating with remote API's via a secured channel (https). But you can resolve the issue by setting the usesCleartextTraffic attribute to "true" inside the application opening tag of your android manifest file.
<application
android:usesCleartextTraffic="true" >
The aforementioned tip solves the problem, but it tends to open a threat to data integrity. Thus you can make it better by setting up, and leveraging on a network security configuration file. This can be done thus;
Step 1: GOTO res->New->android resource directory. Create your xml resource directory
Step 2: Create a new Resource File (with the name: 'network_security_config') inside the newly created xml resource directory by navigating through (xml->New->XML Resource File).
Step 3: Paste the code below into the newly created 'network_security_config.xml' file
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">your_site_domain.com</domain>
</domain-config>
</network-security-config>
Step 4: Goto your AndroidManifest.xml file and add the code android:networkSecurityConfig="@xml/network_security_config" inside the application opening tag of your android manifest file.
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config" >
I re-created an AVD, and Run the program in the new AVD, the problem was solved. I only met it once, it worked for me, I don’t know if it will help you, if it can help you, it would be great
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With