flutter 扑Image.network不工作的释放apk

daolsyd0  于 2023-04-13  发布在  Flutter
关注(0)|答案(6)|浏览(161)

越来越奇怪的问题。如果我在模拟器中运行应用程序,工作正常。如果我通过连接Android设备安装应用程序工作正常。但如果我通过flutter build apk制作APK并安装在设备中。
网络图像不来?为什么?有什么问题吗?不需要提供代码。对于显示网络图像,我使用简单的Image.network与谷歌图像的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).

通过调试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?

r7xajy2e

r7xajy2e1#

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

xkftehaa2#

在调试模式下,默认情况下启用服务扩展和多个权限(在Flutter中)
由于您处于发布模式,因此必须手动在androidmanifest.xml中添加Internet权限。(就像在本机开发中添加一样)
导航到android-〉app-〉src-〉main-〉AndroidManifest.xml并在应用程序范围外添加此行。

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

ux6nzvsh3#

打开你的

android/app/src/main/AndroidManifest.xml

</application>之后添加此android权限

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

现在,释放你的apk,并检查.

ccrfmcuu

ccrfmcuu4#

只需您给予INTERNET的权限

在**Debug**模式下,我们不会遇到这个问题,因为已经给出了permission
走小路就行了

android/app/src/main/AndroidManifest.xml

然后将这一行粘贴到<manifest>标签中:

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

ttygqcqt

ttygqcqt5#

AndroidManifest.xml文件中添加以下内容:

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

AndroidManifest.xml路径:

android/app/src/main/AndroidManifest.xml
ddhy6vgd

ddhy6vgd6#

您在Image.networkImage()中使用的图像URL可能会***阻止应用程序,因为该图像URL域上的cors策略。您的应用程序未被列入白名单以使用该图像URL。

相关问题