来自 Android Studio 的 运行 应用程序和通过 apk 安装会产生不同的结果
Running app from Android Studio and installing by apk yields different results
我创建了一个应用程序,当我从 Android Studio 中 运行 它时,它 运行 非常完美。它适用于模拟器和连接的物理设备。
然而,当我创建一个签名的 apk 时,我得到的只是一个空的灰色屏幕。
这是我在 github 中的应用程序:
https://github.com/handriss/kinizsi
这是我在应用商店中的应用:
https://play.google.com/store/apps/details?id=com.kinizsi.hinkel.kinizsisample
这是我的第一个应用程序,因此也是我想要发布的第一个应用程序。
我做错了什么?
您需要填写您的 google 地图 API 密钥
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">
YOUR_KEY_HERE
</string>
在release/res/values/google_maps_api.xml
当您构建生产版本时,它(可能)使用一组不同的资源和配置,因此您可以例如在调试模式下拥有大量日志,但在发布模式下没有更多或使用不同的 API 密钥测试。
在您处于发布模式的情况下,您没有提供供 Google 使用的 api 键,因此它正在加载一个空白屏幕。
我创建了一个应用程序,当我从 Android Studio 中 运行 它时,它 运行 非常完美。它适用于模拟器和连接的物理设备。
然而,当我创建一个签名的 apk 时,我得到的只是一个空的灰色屏幕。
这是我在 github 中的应用程序:
https://github.com/handriss/kinizsi
这是我在应用商店中的应用:
https://play.google.com/store/apps/details?id=com.kinizsi.hinkel.kinizsisample
这是我的第一个应用程序,因此也是我想要发布的第一个应用程序。
我做错了什么?
您需要填写您的 google 地图 API 密钥
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">
YOUR_KEY_HERE
</string>
在release/res/values/google_maps_api.xml
当您构建生产版本时,它(可能)使用一组不同的资源和配置,因此您可以例如在调试模式下拥有大量日志,但在发布模式下没有更多或使用不同的 API 密钥测试。
在您处于发布模式的情况下,您没有提供供 Google 使用的 api 键,因此它正在加载一个空白屏幕。