флаттер Image.network не работает на выпуске apk - PullRequest
0 голосов
/ 02 марта 2019

Странная проблема.Если я запускаю приложение в симуляторе, работает нормально.Если я установил приложение, подключив устройство Android работает нормально.Но если я сделал apk по flutter build apk и установил в устройство.

Сетевой образ не приходит?Зачем?что-то идет не так?Не нужно предоставлять код.Для отображения сетевого изображения я использую простой Image.network с URL-адресом из изображения Google.

Я пробовал с flutter clean, а затем flutter build apk --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).

РАБОТАЕТ ОТ ОТЛАДКИ 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.

Кто-нибудь сталкивался с подобной проблемой?Я установил много apk flutter build apk, и это работало нормально и сейчас не работает в режиме релиза?Но когда я попробовал с режимом отладки flutter build apk --debug, он работает нормально, означает, что изображения отображаются?

Что мне нужно добавить некоторые разрешения для режима релиза apk?

Ответы [ 2 ]

0 голосов
/ 17 марта 2019

В режиме отладки расширение службы и несколько разрешений включены по умолчанию (во флаттере).

, так как вы находитесь в режиме релиза, вам нужно вручную добавить интернет-разрешение в androidmanifest.xml (так же, как вы добавляете его ввстроенная разработка)

перейдите к android-> app-> src-> main-> AndroidManifest.xml и добавьте эту строку вне области приложения.

 <uses-permission android:name="android.permission.INTERNET" />
0 голосов
/ 04 марта 2019

Да, добавьте эти разрешения в AndroidManifest.xml, и он будет работать

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

Обновлено: достаточно только разрешения ИНТЕРНЕТ

<uses-permission android:name="android.permission.INTERNET" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...