android - 为发布而编译应用程序时出现 https 请求的问题以及如何改进代码的提示
问题描述
我最近发现了颤振。将此构建为应用程序以从此处学习。它基本上是一个投资组合/画廊应用程序。
我在编译应用程序以供发布时遇到问题(apk 不在 Play 商店中),我相信它无法加载我的 http 请求。在调试模式下一切正常,但是当编译发布时它失败了,我不知道出了什么问题。
另外,我想就如何改进我的代码和优化它提出任何建议(我知道从 http 请求加载的图像没有被压缩......它甚至还不是一个 API,只是输出一个 json 文件)。
解决方案
Flutter 出于开发目的(热重载、热重启、断点等)需要 Android 上的 INTERNET 权限。因此,它通过在调试版本中自动添加,您可以在位于android/app/src/debug/AndroidManifest.xml
.
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
在发布版本中,这不会自动添加,因此您需要自己将其添加到AndroidManifest.xml
文件android/app/src/main/
夹中。
推荐阅读
- python - 在 for 循环中绘制所有变量
- c# - BadImageFormatException - 将 C# 控制台项目与 C# Windows 窗体项目合并
- reactjs -
读取为字符串而不是因为它具有换行的功能 - javascript - 二维数组的方法过滤器
- ios - 无法在捆绑中加载 NIB:iOS Swift 中的 NSBundle?
- subquery - 如何对这种情况使用子查询
- sql - 如何获取表名
- go - 是否可以检测 Go 二进制文件是否在运行时使用 -H=windowsgui 编译
- python - 如果值在列数据框中,Pandas 获取行
- firebase - 如何在 cocos2d-js 中使用 Firebase 产品