这是一个关于谷歌代码项目上托管的软件包安装程序开源项目的非常精确的问题: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/