在将我的 play-services-fitness api 从 7.0.0 更新到 7.5.0 后,我注意到当我将新版本上传到 PlayStore 时,它告诉我正在添加新权限和 2 个新功能。我没有这样做!有没有搞错。
1 回答
在进行了一些研究以确定罪魁祸首之后,实际上应该归咎于 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 时,您将崩溃,但如果您可以保证不会使用它,那么您就拥有了它。