android - 找不到类 : PackageParser when using PackageInstaller from git

标签 android installation package uninstallation

这是一个关于谷歌代码项目上托管的软件包安装程序开源项目的非常精确的问题:http://android.amberfog.com/?p=98

当我尝试编译它时,我收到此类的 ClassNotFoundException 异常: android.content.pm.PackageParser

我不太明白会发生什么,因为这个类是 android sdk 的一部分,但没有记录在 android 文档中。

有人以前使用过该包并且知道如何编译它吗?

最佳答案

已更新

您正在尝试编译 PackageInstaller 应用程序,该应用程序是 Google 作为 Android 系统的一部分提供的应用程序,并且使用了一些对公共(public) SDK 隐藏的 API(例如 android.content.pm.PackageParser )。几乎没有什么技术可用于访问该隐藏的 API,但即使您能够编译 PackageInstaller,它也不会运行,因为它需要很少的权限(例如 android.permission.INSTALL_PACKAGES),而这些权限可以授予仅当应用程序使用系统证书签名时。只有设备供应商才能做到这一点。

但是我问你,为什么需要编译PackageInstaller应用程序?文章作者http://android.amberfog.com/?p=98展示如何通过将Intent发送到Google PackageInstaller应用程序来安装/卸载.apk。您无需重新编译 PackageInstaller 即可执行此操作。

关于android - 找不到类 : PackageParser when using PackageInstaller from git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361320/

相关文章:

java - AndroidDriver 无法解析为类型

android - 如何在模拟器上安装电子邮件客户端

delphi - 自动程序更新和 Windows 7

java - 如何下载 edu.mit.sketch.geom 库

java - 构造一个 jar ?

android - 简单的安卓视频播放器

android - ListView 显示项目两次

java - 资源 <资源 ID 的编号> 类型 0x12 无效

angular - 测试 npm 是否通过 visual studio 2015 的代理连接

java - 从java中的包中导入不同的类