问题描述
获得奇怪的问题.如果我在模拟器中运行应用程序,则可以正常工作.如果我通过连接Android设备安装应用程序,则可以正常工作.但是,如果我通过flutter build apk制作APK并安装在设备中.
网络图像不到来?为什么?有什么问题吗?无需提供代码.对于显示网络映像,我使用的是Simple Image.network与Google Image的URL一起使用.
我已经尝试了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).
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.
任何人都面临这种类型的问题?我已经通过flutter build apk安装了许多APK,这很好,现在不在发布模式下工作?但是,当我尝试使用调试模式flutter build apk --debug它的工作正常时意味着图像正在显示?
我需要添加一些发布模式APK的权限?
推荐答案
是的,将这些权限添加到AndroidManifest.xml,它将起作用
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
更新:只有Internet许可才足够
<uses-permission android:name="android.permission.INTERNET" />
其他推荐答案
在调试模式下服务扩展和默认情况下启用了多个权限(在Flutter中)
当您处于发布模式时,您必须在AndroidManifest.xml中添加Internet许可.(就像您在本地开发中添加它一样)
导航到android-> app-> src-> main-> androidmanifest.xml,并在应用程序范围之外添加此行.
<uses-permission android:name="android.permission.INTERNET" />
其他推荐答案
打开您的
android/app/src/main/AndroidManifest.xml
和之后</application> 添加此Android许可
<uses-permission android:name="android.permission.INTERNET" />
现在,释放您的APK,然后检查.
问题描述
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?
推荐答案
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" />
其他推荐答案
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" />
其他推荐答案
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.