4

「権限取り消しのためのコンテンツ プロバイダーが見つかりません:file:///data/local/tmp/Restaurant.apk」が表示されます。デバッグのために ddms を介して nexus タブレット 7 を使用しています。アプリは sencha touch 2 で作成されています。 . SDK 2.1.1 と cmd 3.1.2 を使用しています。

これは、SDK と cmd の新しいバージョンをインストールしたときに発生したことに気付きました。新しいバージョンをインストールする場合、パスを変更する必要がありますか? アプリを作成した後も、構造に SDK フォルダーが存在しないことに気付きましたか?これが原因ですか? 助けてください。

4

1 に答える 1

-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 が表示されていることを確認します。

于 2015-01-07T16:49:16.817 に答える