一尘不染

抖动Image.network无法在发布APK上运行

flutter

越来越奇怪的问题。如果我在模拟器中运行应用程序,则工作正常。如果我通过连接android设备安装了应用,效果很好。但是,如果我通过apk制作flutter build apk并安装在设备中。

网络映像无法显示?为什么?有什么问题吗?无需提供代码。对于展示广告网络图片,我使用的是Image.network来自Google图片的简单网址。

我试过了flutter cleanflutter 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添加一些权限吗?


阅读 196

收藏
2020-08-13

共1个答案

一尘不染

是的,将这些权限添加到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" />
2020-08-13