【问题标题】:"No content provider found for permission revoke:file:///data/local on sencha touch app“未找到权限撤销的内容提供者:在 sencha touch 应用程序上的文件:///数据/本地
【发布时间】:2013-06-07 19:18:25
【问题描述】:
我收到“未找到用于权限撤销的内容提供商:file:///data/local/tmp/Restaurant.apk”。我正在通过 ddms 使用 nexus tablet 7 进行调试。该应用程序刚刚制作煎茶触摸 2。
我正在使用 SDK 2.1.1 和 cmd 3.1.2。
我注意到当我安装了较新版本的 SDK 和 cmd 时发生了这种情况。如果我安装了较新版本,是否需要更改路径?
我注意到 SDK 文件夹在创建应用程序后也不存在于结构中?这会导致这种情况吗?
请帮忙。
【问题讨论】:
标签:
android
extjs
android-emulator
sencha-touch
sencha-touch-2
【解决方案1】:
查找其他错误消息
No content provider found or permission revoke 是一个警告,可能并不意味着任何错误。在包安装案例中,我调查它只是一个警告消息,包 URI 不包含“权限”(用户 ID/密码)部分。 handleStartCopy(),(在 frameworks/base/services/java/com/android/server/pm/PackageManagerService.java 中):
mContext.grantUriPermission(DEFAULT_CONTAINER_PACKAGE, mPackageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION);
一些工作,然后:
mContext.revokeUriPermission(mPackageURI, Intent.FLAG_GRANT_READ_URI_PERMISSION);
消息是真实的,但无关紧要。 (removeUriPermission() 位于 frameworks/base/services/java/com/android/server/pm/ActivityManagerService.java)
对我来说,.apk 安装过程的这一部分是有效的——尽管有警告消息。检查 logcat 显示的其他消息,这些消息可能表明它失败的原因。