【发布时间】:2020-08-02 11:19:06
【问题描述】:
将 Kivy 应用部署到 Google Play 商店是一件非常痛苦的事情。我现在花了一个多星期的时间尝试将应用程序部署到 Play 商店,而我只花了 5 天的时间来开发它。
在使用buildozer 设法克服构建过程中的所有问题后,当我想将我的应用程序部署到谷歌商店时,我现在面临另一个问题。这是我收到的警告:
未优化的 APK 警告:
This APK results in unused code and resources being sent to users. Your app could be smaller if you used the Android App Bundle. By not optimising your app for device configurations, your app is larger to download and install on users' devices than it needs to be. Larger apps see lower installation success rates and take up storage on users' devices.
Resolution:
Use the Android App Bundle to automatically optimise for device configurations, or manage it yourself with multiple APKs.
我知道这只是一个警告,我可以忽略它对吗?我也这么认为,但谷歌商店不允许我部署我的应用程序。所以我必须以某种方式解决这个问题,以便我最终可以安心地部署我的应用程序。
以下是我构建应用程序的步骤:
- 我关注了所有这些steps(使用密钥等签署了应用程序...)
- 我什至尝试使用 jarsigner 作为额外步骤,因为上述步骤不起作用
- 我还尝试使用
zipalign来“优化”我的应用程序
但这些都不起作用。谷歌商店仍然说我需要制作一个捆绑的 android 应用程序。但是我使用的是 kivy/python,所以我不能使用 android studio 来制作一个包,而且我在 buildozer 文档中找不到如何做到这一点或是否支持它。
我的应用程序大小是 28 MB,我什至尝试删除一些必要的东西只是为了看看它是否可以工作。所以我将大小减小到 14 MB,但这也不起作用。真是令人沮丧。编码时构建应用程序很有趣,但部署过程确实令人头疼。
这里是link to my app,如果您想使用代码或查看 buildozer.spec 文件。我失去了将它上传到 Play 商店的希望,因此我将其开源。
编辑
在我的案例中,谷歌播放控制台的外观如下:
这是我上传应用的第一个标签:
这是第二个标签,我应该在这里查看然后发布(请注意,我无法按下推出到生产的按钮):
【问题讨论】:
-
您的问题不是实际大小,而是您正在部署的格式。您正在上传 APK 文件,您需要上传 AAB 文件。请参阅Android App Bundle我对 Kivy 应用程序不熟悉,所以我不知道如何在您的情况下构建 aab。
-
@DalijaPrasnikar Excatly,我一直在寻找如何捆绑我的 kivy 应用程序,但我找不到办法。我无法使用 android studio,因为我的应用不是用 java 编写的
-
我很确定您无法部署,因为您未能在应用配置的另一个页面上填写某些内容。正如您猜想的那样,明显的消息只是一个警告,而不是阻止正在部署的应用程序的东西。我最近多次看到同样的问题,每次都由配置中的其他地方解决。
-
我不太确定。请注意,与其他页面上的绿色相比,“商品详情”旁边有一个灰色的 ✓。查看商品详情页面,并采取一切必要措施使其变为绿色。
-
太好了,我已经添加了一个答案,我很高兴能够指出人们 - 特别感谢屏幕截图,它是显示需要做什么的很好参考。我相信我们会看到更多的人因为谷歌的信息不明确而遇到同样的问题。
标签: android python-3.x build kivy buildozer