flutter Image.network not working on release apk

懵懂的女人 提交于 2020-05-23 05:45:17

问题


Getting weird issue. If I run app in simulator, works fine. If I installed app by connecting android device works fine. But if I made apk by flutter build apk and installed in device.

Network image not coming? Why? any thing is going wrong? No need to provide code. For display network image, I'm using simple Image.network with url from google image.

I have tried with flutter clean and then flutter build apk --release but same issue coming

NOT WORKING BY RELEASE APK:

Uer-MacBook-Air:AppName user$ flutter build apk --release
Initializing gradle...                                              2.0s
Resolving dependencies...                                           3.1s
Running Gradle task 'assembleRelease'...                                
Running Gradle task 'assembleRelease'... Done                      63.4s
Built build/app/outputs/apk/release/app-release.apk (8.1MB).

WORKING BY DEBUG APK

Uer-MacBook-Air:AppName user$ flutter build apk --debug 
Initializing gradle...                                              3.5s
Resolving dependencies...                                           5.5s
Running Gradle task 'assembleDebug'...                                  
Running Gradle task 'assembleDebug'... Done                        36.2s
Built build/app/outputs/apk/debug/app-debug.apk.

Anybody has faced this type of issue? I have installed many apk by flutter build apk and that was work fine and right now not working in release mode? But when I tried with debug mode flutter build apk --debug its working fine means images are displaying?

What I have to add some permission for release mode apk?


回答1:


Yes, add these permissions to AndroidManifest.xml and it will work

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Updated: only INTERNET permission is enough

<uses-permission android:name="android.permission.INTERNET" />



回答2:


In debug mode service extension and multiple permissions are enabled by default(in flutter)

as you are in release mode you have to add internet permission in androidmanifest.xml manually.( Just like you add it in native development)

navigate to android-> app-> src-> main-> AndroidManifest.xml and add this line outside of application scope.

 <uses-permission android:name="android.permission.INTERNET" />



回答3:


Open your

android/app/src/main/AndroidManifest.xml

and after </application> add this android permission

<uses-permission android:name="android.permission.INTERNET" />

now, release your apk, and check.



来源:https://stackoverflow.com/questions/54955789/flutter-image-network-not-working-on-release-apk

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!