Jun*_*nal 5 android dart google-play flutter
我在 Google Play 商店上有一个使用 Flutter image_picker 的应用程序。我收到了来自 Google 的警报,提示我无法在清单文件中使用 requestLegacyExternalStorage =true。我很困惑,不知道该怎么做,因为在 image_picker 的文档中它清楚地说明我们应该在清单文件中使用 requestLegacyExternalStorage 。请帮我解决这个问题,是否有解决方法?
如果您targetSdk未满 30 岁,您可以继续使用该标志android:requestLegacyExternalStorage="true",无需执行任何操作。
从这篇文章:
Google Play 限制使用高风险或敏感权限,包括称为“所有文件访问”的特殊应用程序访问。这仅适用于面向Android 11(API级别30)并声明该
MANAGE_EXTERNAL_STORAGE权限的应用程序,该权限是在Android 11中添加的。此外,此策略不会影响权限的使用READ_EXTERNAL_STORAGE。如果您的应用不需要访问该
MANAGE_EXTERNAL_STORAGE权限,则必须将其从应用的清单中删除才能成功发布您的应用。下面还详细介绍了符合政策的替代实施的详细信息。如果您的应用符合可接受使用的政策要求或符合例外条件,您将需要 使用 Play 管理中心中的声明表来声明此权限和任何其他高风险权限。
不符合政策要求或未提交声明表的应用可能会从 Google Play 中删除。
另外,这篇 GitHub 帖子对此进行了很好的讨论:
SDK 41 包含使您的应用与 Android 11 兼容所需的所有更改,并且不应导致从 Play 商店中删除。您无需采取任何行动。仅仅因为您收到此警告,并不意味着您的应用程序违反了新的范围存储策略。根据 谷歌某人的 回复
requestLegacyExternalStorage,他们向使用该标志的任何人发送了此警告,因为这是他们可能需要声明MANAGE_EXTERNAL_STORAGE权限的应用程序的最佳指示器。
- 如果您使用的是 SDK 41 - 您无事可做,则可以忽略此警告。
- 如果您使用的是 SDK 40 或更低版本 - 您可以忽略此警告,因为它特定于 Android 11。
另请查看这个有用的链接:
| 归档时间: |
|
| 查看次数: |
1338 次 |
| 最近记录: |