【问题标题】:"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 显示的其他消息,这些消息可能表明它失败的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多