好的,所以 Google 告诉我们“未声明后台位置访问权限”并且不让我们发布我们的应用程序。我们没有使用背景位置,所以我们试图完全消除它。
当然我的清单没有它:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="com.android.vending.BILLING" />
<uses-feature android:name="android.hardware.location.gps"/>
Run Code Online (Sandbox Code Playgroud)
我在任何地方都搜索过任何可以将 ACCESS_BACKGROUND_LOCATION 添加到我们的应用程序的内容,但一无所获。
使用银搜索器:
ag ACCESS_BACKGROUND_LOCATION .
Run Code Online (Sandbox Code Playgroud)
我已经检查了责备报告的线索,并对任何带有“背景”一词的内容进行了倒推,但无济于事:android/app/build/intermediates/manifest_merge_blame_file/myAppRelease/manifest-merger-blame-myapp-release-report 。文本
不过,我确实找到了一些额外的权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Run Code Online (Sandbox Code Playgroud)
但我在那里没有看到任何红旗..
我试过节点删除选项:
<manifest ...xmlns:tools="http://schemas.android.com/tools"...>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)
但没什么。
我也运行了 aapt2
$ aapt2 d permissions android/app/build/outputs/apk/myapp/release/app-myapp-release.apk
package: com.myapp
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.ACCESS_COARSE_LOCATION'
uses-permission: name='android.permission.ACCESS_FINE_LOCATION'
uses-permission: name='android.permission.SYSTEM_ALERT_WINDOW'
uses-permission: name='com.android.vending.BILLING'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.ACCESS_WIFI_STATE'
uses-permission: name='android.permission.WAKE_LOCK'
Run Code Online (Sandbox Code Playgroud)
这并没有告诉我更多..
我还观看了谷歌发布的关于背景位置的整个 YouTube 视频,阅读了官方文档,并检查了每个堆栈溢出帖子 - 但他们只是推荐我已经采取的步骤。
这是一个很累的过程!我累极了。我最好的猜测是我们的依赖项是问题之一,但我没有很好的线索来确定它可能是哪一个。
真的很感激一些新鲜的眼睛..也许有人用下面的这些包之一遇到了这个问题,并且会像,就是这样!删除它!
否则,它会回到绝望的搜索和基于最少信息的蛮力重建。
"dependencies": …Run Code Online (Sandbox Code Playgroud) android android-manifest android-permissions react-native react-native-android