15

尝试调用 GoogleAuthUtil.getToken(args) 时,我在具有最新 Google Play 服务的 ICS 设备上遇到此故障。该问题已通过删除 Google 帐户并将其添加到手机中得到解决。我无法重现该错误。谷歌搜索堆栈跟踪没有提供任何见解。任何有关如何防止此问题及其含义的想法都值得赞赏!

W/System.err( 3145): java.lang.SecurityException: Permission Denial: reading com.google.android.gsf.gservices.GservicesProvider uri content://com.google.android.gsf.gservices/prefix from pid=3145, uid=10055 requires com.google.android.providers.gsf.permission.READ_GSERVICES
W/System.err( 3145):    at android.os.Parcel.readException(Parcel.java:1327)
W/System.err( 3145):    at android.os.Parcel.readException(Parcel.java:1281)
W/System.err( 3145):    at com.google.android.gms.internal.a$a$a.a(Unknown Source)
W/System.err( 3145):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
W/System.err( 3145):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
W/System.err( 3145):    at com.xxxxx.Backend.obtainSheetKeyAndInitService(Backend.java:112)
W/System.err( 3145):    at com.xxxxx.Backend.fetchColumns(Backend.java:103)
W/System.err( 3145):    at com.xxxxx.ProgressActivity$DummySectionFragment$3.doInBackground(ProgressActivity.java:288)
W/System.err( 3145):    at com.xxxxx.ProgressActivity$DummySectionFragment$3.doInBackground(ProgressActivity.java:1)
W/System.err( 3145):    at android.os.AsyncTask$2.call(AsyncTask.java:264)
W/System.err( 3145):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
W/System.err( 3145):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
W/System.err( 3145):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
W/System.err( 3145):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
W/System.err( 3145):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
W/System.err( 3145):    at java.lang.Thread.run(Thread.java:856)

编辑

截至报告错误时:

  • google_play_services-lib android:versionName="3.2.65 (834000-30)"
  • 设备上的 Google Play 服务版本 4.0.31

将库更新到 4.0.30,并添加了对 Manifest 的请求权限,这似乎已经奏效。等待谷歌确认新的库版本修复了这个问题,因为添加新权限是一个非常不受欢迎的修复。

错误报告:http ://code.google.com/p/android/issues/detail?id=61934

4

2 回答 2

2

你应该添加

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

AndroidManifest.xml文件。就这样。

于 2013-11-07T08:51:22.573 回答
2

2013 年 11 月 14 日今天,由于此异常,我们收到的错误报告数量大幅下降。我还看到 Google Play Services 版本 4.0.33 已经发布,我没有注意到它发布的确切时间,但它看起来就像昨天一样。

也许 Google 在 4.0.33 中发布了修复?那很好啊!

如果有人能够重现此错误,请告诉我们 4.0.33 是否为您修复了它。(我们从来没有能够在开发设备上重现这个错误,尽管我们已经从我们的安装基础中获得了无数的痕迹。)

[更新] 谷歌肯定已经推出了修复程序,我们在 11 月 15 日只有少数报告,而在 11 月 16 日则为零

于 2013-11-15T06:38:51.000 回答