Play开发者控制台的“ Android Vitals”部分中的“从任何地方下载”意味着什么?

时间:2018-09-14 07:15:30

标签: android google-play classnotfoundexception noclassdeffounderror android-lvl

昨天我发布了我在Google Play商店中拥有的付费应用的更新。

几个小时后,我收到一位用户抱怨该应用程序崩溃的1星评价,因此我去了开发人员控制台的Android Vitals部分进行调查。 最初,我没有看到任何崩溃或ANR的迹象,但是当我将过滤器“从Play安装”更改为“从任何地方安装”时,我可以看到该应用确实为此单个用户崩溃了很多

我有点困惑和好奇,这意味着什么-如果他真的从其他地方获得了该应用的使用权,他怎么能在Google Play上留下评论?他怎么还能更新应用程序?

“可以从任何地方安装”是否包括其他内容,例如自崩溃以来已卸载应用程序的用户?还是已经使用Titanium之类的软件备份了应用程序然后从备份中还原了该应用程序的用户?

我可能还应该提到实际的崩溃发生在Google许可证验证库中,这使得“从任何地方安装”部分更加可疑。这是堆栈跟踪(不幸的是,我忘记上载mapping.txt来对方法名称进行模糊处理,并且已经对源代码进行了修改)。

Google Pixel XL (marlin), Android 9

java.lang.NoClassDefFoundError: 
  at com.google.android.vending.licensing.l.d (Unknown Source:29)
  at com.google.android.vending.licensing.l.a (Unknown Source:25)
  at com.google.android.vending.licensing.f.a (Unknown Source:2)
  at com.google.android.vending.licensing.f.a (Unknown Source:209)
  at com.google.android.vending.licensing.d$a$2.run (Unknown Source:52)
  at android.os.Handler.handleCallback (Handler.java:873)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:193)
  at android.os.HandlerThread.run (HandlerThread.java:65)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)

起初,这似乎有点像multidex问题,但是已经有50多个其他人更新了该应用程序,但仍然只有一位用户的崩溃报告。如果确实是multidex问题,它是否会影响大多数用户(至少是同一Android版本的用户)?

1 个答案:

答案 0 :(得分:0)

正如您所说,如果用户未从Play安装应用,则他将无法发表评论。但是实际上,它比这更微妙,这可能是导致问题的原因。

Google实际上将“用户是否可以对它发表评论”基于“该应用程序是否在用户库中”,这意味着“用户是否已在任何设备上安装了该应用程序,甚至购买了该应用程序但未安装”。因此,您描述的情况可能有几个原因:

  • 也许用户购买了该应用程序的先前版本,但较新版本与他们的设备不兼容。因此,他们从其他地方下载了更新并进行了侧载。他们可以在用户库中留下评论,但他们尚未安装最新版本
  • 用户已在一台设备上购买了该应用程序,然后将其侧载到另一台设备上,可能使用了P2P或备份和还原软件。因为它在用户的图书馆中,所以他们可以留下评论,但安装不会显示
  • Play商店中可能存在有关阻止评论的错误

使用非常具体的信息,您的案件看起来非常容易调查。不要将您的应用程序的用户名,评论或程序包名称之类的私人详细信息发布到StackOverflow。相反,在这种情况下,最好的办法是与其他许多人一样,联系Google Play控制台支持,他们可以在其中秘密收集详细信息。您可以通过Play控制台中“?”后面的帮助菜单与他们联系。问号图标。请注意,Google的任何人都可能无法给您确切的解释,以通过不良评价来保护用户的隐私。

以上所有都是一般性建议。给这个特定提问者的注释,不是堆栈上的每个人都溢出:在这种情况下,请随时在查询中提出一个请求,以按名称向我升级。 Play控制台支持人员应该能够将您发送给我的详细信息发送给我,我可以进一步检查错误。

相关问题