越来越奇怪的问题。如果我在模拟器中运行应用程序,工作正常。如果我通过连接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?
6条答案
按热度按时间r7xajy2e1#
是的,将这些权限添加到AndroidManifest.xml,它将工作
**更新:**只有INTERNET权限才可以
xkftehaa2#
在调试模式下,默认情况下启用服务扩展和多个权限(在Flutter中)
由于您处于发布模式,因此必须手动在androidmanifest.xml中添加Internet权限。(就像在本机开发中添加一样)
导航到android-〉app-〉src-〉main-〉AndroidManifest.xml并在应用程序范围外添加此行。
ux6nzvsh3#
打开你的
在
</application>
之后添加此android权限现在,释放你的apk,并检查.
ccrfmcuu4#
只需您给予
INTERNET
的权限在**
Debug
**模式下,我们不会遇到这个问题,因为已经给出了permission
。走小路就行了
然后将这一行粘贴到
<manifest>
标签中:ttygqcqt5#
在
AndroidManifest.xml
文件中添加以下内容:AndroidManifest.xml
路径:ddhy6vgd6#
您在Image.networkImage()中使用的图像URL可能会***阻止应用程序,因为该图像URL域上的cors策略。您的应用程序未被列入白名单以使用该图像URL。