Android - 所有用户都必须安装 Google Play 服务?

Android - All users have to install Google Play Services?

为了开发,我必须这样做:

如果还没有安装,您必须安装以下软件包:

Extras / Google Play services
Extras / Google Repository
Android 6.0 (API 23) / Google APIs Intel x86 Atom System Image Rev. 19
Android SDK Build-tools 23.0.3

这只是为了开发吗?还是我所有的应用程序用户都必须下载 Google Play 服务等?

是的,我知道这不是真正的 Whosebug 问题,但我还能在哪里提出这个问题?他们也不让我在 github 问题中提出这个问题。

我也无法对此进行测试,因为 react-native-maps 对我不起作用,它一直在崩溃。我希望了解修复崩溃是否值得付出努力。如果用户必须安装一堆东西才能​​使用它,那就不值得了。

如果您正在使用 Google Play Services 提供的服务,例如地图、推送消息、位置服务或应用内支付,那么是的,您的用户也必须安装它。如果您不使用 Google Play 服务,则不需要。

但如果需要,他们必须从 Play 商店安装 Google Play 服务应用,而不是像您列出的开发内容:

https://play.google.com/store/apps/details?id=com.google.android.gms&hl=en

编辑

How come Google doesnt defalt install this?

Google Play 服务或日历、GMail 等应用程序不属于 Android。这些是 Google 应用程序,可能预装也可能不预装,具体取决于从 Google 购买的许可证 phone/tablet 制造商。由于 Android 可以完美运行 w/o 这些应用程序,因此某些设备不包含它或带有替代方案(即使用 Google 以外的其他提供商)。

I don't know even know where the proper place to tell them would be

您的应用程序应该在开始使用之前检查 Google Play 服务是否通常在启动时存在。请参阅讨论此问题的 this documentation

奇怪,我刚刚在我的 Android 模拟器上点击了 "Google Maps",它让我的 react-native-maps 开始工作。

当我点击 phone 上的 Google 地图时有一个许可协议,所以我一接受它,react-native-maps 就开始工作了。