Question

Ceci est une question très précise sur le package d'installation projet open source hébergé sur google code projet: http: //android.amberfog.com/?p=98

Lorsque je tente de le compiler, je reçois une exception ClassNotFoundException pour cette classe: android.content.pm.PackageParser.

Je ne comprends pas vraiment ce qui se passe que cette classe fait partie d'Android sdk mais pas documenté dans docs Android.

Avez-utilisation de quelqu'un qui paquet avant et sait comment le compiler?

Était-ce utile?

La solution

MISE À JOUR

Vous essayez de compiler l'application PackageInstaller, qui est l'application que Google navires en tant que partie du système Android, et qui utilise une API qui sont cachés du SDK du public (comme android.content.pm.PackageParser). Il y a quelques techniques disponibles pour accéder à cette API cachée, mais même si vous étiez en mesure de compiler PackageInstaller il ne fonctionnera pas, car il nécessite peu d'autorisations (comme android.permission.INSTALL_PACKAGES) qui peuvent être accordées à la demande que si elle est signée avec le certificat du système. Et seul fournisseur de l'appareil peut le faire.

Mais permettez-moi de vous demander, pourquoi avez-vous besoin de compiler l'application PackageInstaller? L'auteur de l'article http://android.amberfog.com/?p=98 montre comment installer / désinstaller le .apk en envoyant le Intent à l'application Google PackageInstaller. Vous n'avez pas besoin de recompiler PackageInstaller pour être en mesure de le faire.

Autres conseils

Je suppose que vous devez retirer tout le code Android à partir du référentiel et le compiler. Vous pouvez télécharger uniquement la classe dont vous avez besoin et toutes les dépendances est tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top