Android异常写入包裹错误,权限拒绝:用户

时间:2016-09-28 22:49:19

标签: android android-studio

我有一个Android应用程序,我只是想完成发布。我已经在Google Play上将它作为Beta应用程序运行了几天,一切都很好。我今天上传了一个新的Beta版本,它表现得非常奇怪,按钮有时不起作用,崩溃,看似随机错误到处都是。该应用程序根本不工作。当我从Android Studio将其加载到手机上时,它可以正常工作。但是当我将签名版本发送到Google Play并将其加载到手机上时,它并没有。似乎几乎一直都会出现这个错误:

 E/DatabaseUtils: Writing exception to parcel
 java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
 at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140)
 at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038)
 at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607)
 at android.content.ContentProvider$Transport.call(ContentProvider.java:279)
 at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273)
 at android.os.Binder.execTransact(Binder.java:388)
 at dalvik.system.NativeStart.run(Native Method)

这似乎与SQLite有关,我的应用程序使用了很多,但我真的不知道要发布什么代码,因为我不确切地知道错误的来源。对于缺乏信息感到抱歉,我不知道从哪里开始。我找到了关于同一错误的其他帖子,但他们似乎都说不添加

android.permission.INTERACT_ACROSS_USERS_FULL

对清单的许可,但我的表现形式并不是这样,据我所知,我没有做任何与用户互动的事情。

这一切似乎与我今天早上做的一些Android Studio更新相吻合。我无法说出它们是什么,我只是接受它们并观看它们安装,这可能是一个可能的问题吗?

再次,对于漫无边际和缺乏信息感到抱歉。任何帮助将不胜感激!

编辑:

我已经尝试了在其他问题中找到的所有内容来解决这个问题,但没有一个解决方案有效。我曾两次完成清理项目并将.apk重新发送到Google Play,但错误仍在发生。我尝试使用新密钥对项目进行签名,但Google Play不允许我使用其他密钥上传。我不知道从哪里开始。

我觉得这一切都源于我昨天所做的Android Studio升级,它似乎以某种方式破坏了我的项目,但我对文件结构一无所知,我不知道知道在哪里看。

顺便说一句,点击"显示在文件夹"当我的.apk文件被编译时似乎告诉Windows 10每次我点击一个文件夹时都会在资源管理器中永久打开一个新窗口,这非常烦人。这可能是无关的,但这个版本的Android Studio似乎确实做了一些奇怪的事情。它还突出显示了我的代码中的错误:

calendar.get(Calendar.MONTH) == Calendar.SEPTEMBER

错误说:

Must be one of: Calendar.Sunday, Calendar.Mondy, Calendar.Tuesday, Calendar.Wednesday, Calendar.Thursday, Calendar.Friday, Calendar.Saturday

自昨天升级Android Studio以来,所有这些事情都发生了。如果有人可以提供帮助,我将非常感激。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

任何活动中的getUserId()方法的名称都与系统的Context.java中的getUserId()冲突,因此进行更改。 为我工作