【发布时间】:2013-12-09 15:51:08
【问题描述】:
在三星 Galaxy S2 (GT-i9100),Android 版本 4.3 上测试应用程序时,我得到了这个奇怪的堆栈跟踪。如果有帮助,Bugsense 还会报告 "log data" = {u'ms_from_start': u'19915', u'rooted': u'true'} ,所以我不太确定该设备是否已植根(客户端正在测试应用程序,而不是我)。 编辑:当我输入此内容时,客户确认我该设备具有自定义 ROM,如果重要的话。
总之,这是一个完整的堆栈跟踪:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mypackagename/com.mypackagename.activities.ARActivity}:
java.lang.SecurityException: invalid package name: com.google.android.gms
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2355)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405)
at android.app.ActivityThread.access$600(ActivityThread.java:156)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5303)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.SecurityException: invalid package name: com.google.android.gms
at android.os.Parcel.readException(Parcel.java:1431)
at android.os.Parcel.readException(Parcel.java:1385)
at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:540)
at android.location.LocationManager.requestLocationUpdates(LocationManager.java:836)
at android.location.LocationManager.requestLocationUpdates(LocationManager.java:430)
at android.privacy.surrogate.PrivacyLocationManager.requestLocationUpdates(PrivacyLocationManager.java:290)
at com.mypackagename.activities.ARActivity.onCreate(ARActivity.java:371)
at android.app.Activity.performCreate(Activity.java:5259)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1098)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309)
现在,ARActivity.java:371 正在调用
locationManager.requestLocationUpdates(GPS, gpsRefreshPeriod, 0, locListener);
在哪里
private String GPS = "gps";
private int gpsRefreshPeriod = 500;
而 locListener 是 locationListener。
现在,我不知道这里可能出了什么问题,而且我无法在我的测试设备(Samsung Galaxy Tab2、Motorola Atrix 4G、Samsung Note2、Galaxy Nexus)上重现此错误。
我想可能会以某种方式检查 com.google.android.gms,并且可能存在 Intent(或其他东西),如果丢失该包,用户会更新设备的组件。但我完全没有确定我是否会带着这种想法走向正确的方向。
对这次崩溃有什么想法或经验吗?
谢谢。
【问题讨论】:
标签: java android gps locationmanager