6

在将我的 play-services-fitness api 从 7.0.0 更新到 7.5.0 后,我注意到当我将新版本上传到 PlayStore 时,它​​告诉我正在添加新权限和 2 个新功能。我没有这样做!有没有搞错。

4

1 回答 1

7

在进行了一些研究以确定罪魁祸首之后,实际上应该归咎于 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" />到您自己的清单中,它将在清单合并过程中被删除。如果/当您确实使用需要该权限的 Fitness API 时,您将崩溃,但如果您可以保证不会使用它,那么您就拥有了它。

于 2015-06-13T00:04:44.733 回答