Android 应用程序在设备上显示列表,但从 Playstore 下载时

Posted

技术标签:

【中文标题】Android 应用程序在设备上显示列表,但从 Playstore 下载时【英文标题】:Android app displays list on device but when downloaded from playstore 【发布时间】:2015-05-01 16:42:24 【问题描述】:

设置 - 我的 android 应用在加载时调用 REST API 以从运行在 Google App Engine 上的服务器获取 json 提要。它解析这个 json 并填充一个包含 ItemListBaseAdaptor 的列表。我试图弄清楚它从这里去哪里。

问题 - 当我通过 USB 在我的设备上构建和部署此应用程序时,它按预期工作。但是,当我从 Playstore 上传和下载此应用时,我看到一个空白屏幕。

观察 -

在这两种情况下,我都在 Google App Engine 上记录了 json 响应,并且看到了相同的响应。 在我的 Android 应用程序中,我添加了一些 Toast 通知,以查看当我们尝试将 json 响应转换为 ItemListBaseAdaptor 时会发生什么。我认为这两种情况都没有问题。 我尝试了几次清理项目、重建、重新打包和发布它(作为 Alpha 构建)。每次结果都一样。

我想不通的地方 - 如何调试或读取从 Playstore 下载的应用程序的日志?我已经尝试过this,但我卡在第 8 步。

有人遇到过类似的问题吗?

【问题讨论】:

您可能会因为应用程序不可调试而陷入困境 - 除非您将可调试的构建上传到应用商店。这就是我要做的。 1. 制作一个发布版本,就像您的游戏商店一样,除了可调试 2. 通过 adb 安装它 3. 从 IDE 附加到进程 4. 找出发生了什么。 到目前为止,我已经做到了,但没有运气。当我通过 ADB 安装时,它可以工作。它是唯一停止工作的游戏商店。 【参考方案1】:

罪魁祸首是 Android Studio 中的 minifyEnabled 标志。我将它从 true 更改为 false 并开始工作。

【讨论】:

以上是关于Android 应用程序在设备上显示列表,但从 Playstore 下载时的主要内容,如果未能解决你的问题,请参考以下文章

Android设备未显示在adb列表中[关闭]

在 android 上未收到 OneSignal 通知,但从 OneSignal 控制台发送

Android 如何让非 chromecast 设备不显示在选择列表中

Android:在App Purchased list queryInventoryAsync中,Google返回错误的购买列表

如何获取用户在 Android 设备上安装的应用程序列表?

如何在 android 应用程序中获取连接的外围设备列表(不是 android 的东西)