我想发布我用 flutter 编写的 Android 应用程序。 Play 管理中心拒绝了我的请求。问题是 request_install_package 权限。所以我想删除它,但在发布报告中我看到我的许多包都使用了此权限。如何解决这个问题?
我尝试删除所有使用此权限的包,但实际上没有此包我无法运行我的应用程序。我也尝试从 androidmanifest 中删除权限,但它不起作用。
如果您没有手动添加它,它可能是由 pubspec.yaml 文件中的库自动生成的。解决方法如下:
检查您的 AndroidManifest.xml 文件,确保您没有手动添加
REQUEST_INSTALL_PACKAGES
权限。如果没有,请继续执行以下步骤。
导航到项目目录中的以下位置:
build/app/outputs/logs/manifest-merger-release-report.txt
。
在
manifest-merger-release-report.txt
文件中,搜索 REQUEST_INSTALL_PACKAGES
以识别哪些插件正在调用此权限。就我而言,插件是:
如果您的项目不需要这些插件,请考虑从 pubspec.yaml 文件中删除它们或将它们更新到最新版本。
或者,您可以在 Android Studio 中执行全局搜索
REQUEST_INSTALL_PACKAGES
。如果您发现自动生成的文件调用此权限,请评论或删除这些实例。如果这些文件包含返回权限的代码,请将 REQUEST_INSTALL_PACKAGES
替换为现有权限,例如 permission.INTERNET
。
注意:在 VSCode 中执行全局搜索
REQUEST_INSTALL_PACKAGES
可能不会产生结果。确保在此步骤中您的项目已在 Android Studio 中打开。