如何删除因 Google Fitness API 7.5.0 添加的权限
How to remove a permission added because of Google Fitness API 7.5.0
将我的 play-services-fitness api 从 7.0.0 更新到 7.5.0 后,我注意到当我将新版本上传到 PlayStore 时,它告诉我我正在添加新权限和 2 个新功能。我没有这样做!有没有搞错。
在做了一些研究以确定罪魁祸首之后,实际上是 play-services-fitness:7.5.0 才是罪魁祸首。通过将其包含在您的项目 (compile 'com.google.android.gms:play-services-fitness:7.5.0'
) 中并编译它会将 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
注入到您的 AndroidManifest.xml 中。所以 PlayStore 是正确的,您要求使用新的权限和功能。您可以通过检查 build/intermediaries/manifests/full/[debug|release]/AndroidManifest.xml 文件来确认这一点。在那里你会看到添加的新权限。要删除它,您只需将 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
添加到您自己的清单中,它将在清单合并过程中被删除。
你会崩溃 if/when 你确实使用了需要该许可的 Fitness API 但如果你能保证你不会使用它那么你就拥有了它。
将我的 play-services-fitness api 从 7.0.0 更新到 7.5.0 后,我注意到当我将新版本上传到 PlayStore 时,它告诉我我正在添加新权限和 2 个新功能。我没有这样做!有没有搞错。
在做了一些研究以确定罪魁祸首之后,实际上是 play-services-fitness:7.5.0 才是罪魁祸首。通过将其包含在您的项目 (compile 'com.google.android.gms:play-services-fitness:7.5.0'
) 中并编译它会将 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
注入到您的 AndroidManifest.xml 中。所以 PlayStore 是正确的,您要求使用新的权限和功能。您可以通过检查 build/intermediaries/manifests/full/[debug|release]/AndroidManifest.xml 文件来确认这一点。在那里你会看到添加的新权限。要删除它,您只需将 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
添加到您自己的清单中,它将在清单合并过程中被删除。
你会崩溃 if/when 你确实使用了需要该许可的 Fitness API 但如果你能保证你不会使用它那么你就拥有了它。