昨天我发布了我在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版本的用户)?
答案 0 :(得分:0)
正如您所说,如果用户未从Play安装应用,则他将无法发表评论。但是实际上,它比这更微妙,这可能是导致问题的原因。
Google实际上将“用户是否可以对它发表评论”基于“该应用程序是否在用户库中”,这意味着“用户是否已在任何设备上安装了该应用程序,甚至购买了该应用程序但未安装”。因此,您描述的情况可能有几个原因:
使用非常具体的信息,您的案件看起来非常容易调查。不要将您的应用程序的用户名,评论或程序包名称之类的私人详细信息发布到StackOverflow。相反,在这种情况下,最好的办法是与其他许多人一样,联系Google Play控制台支持,他们可以在其中秘密收集详细信息。您可以通过Play控制台中“?”后面的帮助菜单与他们联系。问号图标。请注意,Google的任何人都可能无法给您确切的解释,以通过不良评价来保护用户的隐私。
以上所有都是一般性建议。给这个特定提问者的注释,不是堆栈上的每个人都溢出:在这种情况下,请随时在查询中提出一个请求,以按名称向我升级。 Play控制台支持人员应该能够将您发送给我的详细信息发送给我,我可以进一步检查错误。