首页 > 解决方案 > 应用程序无法在内部/Alpha 测试中启动

问题描述

我刚刚完成了为 Android 重新创建我的 iOS 应用程序,并且刚刚开始了第一次内部/Alpha 测试。我已经通过了审查(虽然我不知道他们为什么需要这个来进行“内部”测试)并且已经等了很长时间才准备好通过 Google Play 商店进行测试。现在,我终于可以了,将它下载到我的设备上,但只要我按下打开,应用程序就无法启动。它只是闪烁屏幕,仅此而已。

在此之前和之后,我在 Android Studio 的调试模式下进行了测试,没有进行任何更改。它工作得很好。

我联系了谷歌,通过聊天和电子邮件进行了交谈,但没有任何帮助。他们给了我这个链接:https ://support.google.com/googleplay/?p=agent_troubleshooter ,没有帮助。

那么,有什么办法可以知道这是什么原因吗??有什么办法可以从中获取一些日志吗?是否有任何设置我可能做错了创建 .aab?(虽然我认为如果有任何问题,Google Play 控制台不会接受它......)

任何帮助或解决此问题的线索将不胜感激。

标签: androidgoogle-play

解决方案


我找到了这个问题的原因并自己解决了这个问题。正如我最初所想的那样,原因是“发布”构建设置的问题,它不同于“调试”,特别是 build.gradle 文件中的“minifyEnabled”和“shrinkResources”。

我怀疑这篇文章是否会在未来帮助那么多人,但我会发布我如何解决这个问题,这样他们就不会像我一样在没有找到线索的情况下遭受痛苦。

(1) 您仍然可以从内部测试设备获取日志。
当我发现我的应用程序一打开它进行内部测试时就崩溃了,我感到非常沮丧,因为我认为我无法调试它......好吧,我发现如果你使用 Android Studio 将设备连接到计算机,Logcat仍然可以在您测试时显示设备正在执行的操作的日志。您不能设置断点,也不能选择将日志限制在您的应用程序(除非明智地设置搜索词),但它肯定会有所帮助。

顺便说一句,通过 PlayConsole 开始测试确实很痛苦,但是一旦开始,它就不再难了,因为您只需上传新版本并通过“内部应用程序共享”将其下载并安装到您的设备上即可

(2) 应用优化
当你构建'release' 时,你很可能会发现build.gradle 文件中的'minifyEnabled' 和'shrinkResources' 都是'true' 推荐的。就我而言,这是导致崩溃的原因,因为它删除了一堆实际需要的方法。我的应用大量使用来自 Java 和 C/C++ 原生的 JNI 调用。当那些“优化”参数设置为真时,它不了解这些方法是如何使用的,并将它们作为死代码删除,这当然使我的应用程序无法再正常工作。如果您想了解有关优化的更多信息,请使用以下链接:
https ://developer.android.com/studio/build/shrink-code#keep-code https://developer.android.com/reference/androidx/annotation/保持


推荐阅读