如何从flutter应用程序中删除Request_install_package权限?

问题描述 投票:0回答:1

我想发布我用 flutter 编写的 Android 应用程序。 Play 管理中心拒绝了我的请求。问题是 request_install_package 权限。所以我想删除它,但在发布报告中我看到我的许多包都使用了此权限。如何解决这个问题?

我尝试删除所有使用此权限的包,但实际上没有此包我无法运行我的应用程序。我也尝试从 androidmanifest 中删除权限,但它不起作用。

android flutter google-play google-play-console
1个回答
0
投票

如果您没有手动添加它,它可能是由 pubspec.yaml 文件中的库自动生成的。解决方法如下:

  1. 检查您的 AndroidManifest.xml 文件,确保您没有手动添加

    REQUEST_INSTALL_PACKAGES
    权限。如果没有,请继续执行以下步骤。

  2. 导航到项目目录中的以下位置:

    build/app/outputs/logs/manifest-merger-release-report.txt

  3. manifest-merger-release-report.txt
    文件中,搜索
    REQUEST_INSTALL_PACKAGES
    以识别哪些插件正在调用此权限。就我而言,插件是:

    • 打开文件
    • url_启动器
    • 信任位置
  4. 如果您的项目不需要这些插件,请考虑从 pubspec.yaml 文件中删除它们或将它们更新到最新版本。

  5. 或者,您可以在 Android Studio 中执行全局搜索

    REQUEST_INSTALL_PACKAGES
    。如果您发现自动生成的文件调用此权限,请评论或删除这些实例。如果这些文件包含返回权限的代码,请将
    REQUEST_INSTALL_PACKAGES
    替换为现有权限,例如
    permission.INTERNET

注意:在 VSCode 中执行全局搜索

REQUEST_INSTALL_PACKAGES
可能不会产生结果。确保在此步骤中您的项目已在 Android Studio 中打开。

© www.soinside.com 2019 - 2024. All rights reserved.