2011-06-15 80 views
2

这是关于托管在谷歌代码项目安装程序包的开源项目一个非常精确的问题,使用PackageInstaller时:http://android.amberfog.com/?p=98类:PackageParser从混帐

当我尝试编译它,我得到一个ClassNotFoundException例外本课程: android.content.pm.PackageParser

我真的不明白会发生什么,因为此类是android sdk的一部分,但未在android文档中记录。

以前有人使用该软件包并知道如何编译它?

+0

您使用的是什么api级别?你有没有试过旧版本?你可以发布一些代码吗?我明白你的意思是没有被记录:(。 – 2011-08-30 16:26:48

回答

3

修订

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

但让我问你,为什么你需要编译PackageInstaller应用程序?文章作者http://android.amberfog.com/?p=98显示了如何通过将Intent发送到Google PackageInstaller应用程序来安装/卸载.apk。你不需要重新编译PackageInstaller就可以做到这一点。

0

我想你必须从存储库中提取所有的android代码并编译它。 你可以尝试只下载你需要的类和它的所有依赖项。