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代碼並編譯它。 你可以嘗試只下載你需要的類和它的所有依賴項。