在Android开发者控制台中,在Nexus 9(Android 5.0)的预发布报告中,应用程序崩溃了奇怪的堆栈跟踪:
09-21 11:58:17.413: E/AbstractServiceBroker(2934): Getting service failed
09-21 11:58:17.413: E/AbstractServiceBroker(2934): java.lang.SecurityException: Bad package name: com.au.ontime
09-21 11:58:17.413: E/AbstractServiceBroker(2934): at wze.a(:com.google.android.gms:87)
下面几行
09-21 11:58:17.558: E/AndroidRuntime(13699): Process: com.google.android.gms.ui, PID: 13699
09-21 11:58:17.558: E/AndroidRuntime(13699): java.lang.SecurityException: Bad package name: com.au.ontime
09-21 11:58:17.558: E/AndroidRuntime(13699): at android.os.Parcel.readException(Parcel.java:1540)
09-21 11:58:17.558: E/AndroidRuntime(13699): at android.os.Parcel.readException(Parcel.java:1493)
09-21 11:58:17.558: E/AndroidRuntime(13699): at jde.a(:com.google.android.gms:1949)
是的,com.au.ontime是此应用程序的包名称。但为什么我的包的名称突然对这个设备不好? 11个测试中的所有其他10个Android设备运行我的应用程序正常,我从未在我自己的Nexus 5设备或我尝试过的任何模拟器上发现过这样的错误。
日志中的两个堆栈跟踪都不会引用应用程序实际代码中的执行点。似乎应用程序崩溃甚至没有开始运行。
该应用程序捆绑了可穿戴手表的子应用程序,并具有上传到Google云端硬盘的工作代码(如果相关)。