2010-11-29 43 views
4

J'ai eu un widget fonctionnant parfaitement dans le cadre de mon projet. Ensuite, j'ai décidé d'extraire le code commun (y compris le widget) dans le projet de bibliothèque. Après cela, tout fonctionne sauf le widget. Il apparaît dans la liste des widgets disponibles pour l'ajout mais quand je le place sur le bureau tout ce que je reçois est ce message toast: "L'application n'est pas installée sur votre téléphone". Quelqu'un peut-il faire la lumière sur cela?Après l'extraction du code dans le widget lib ne fonctionne plus

La configuration et le code n'ont pas changé. La définition de widget existe à la fois dans les méta-fichiers (projet et lib) avec le métafichier du projet contenant les noms absolus (y compris le chemin d'accès) et toutes les autorisations.

Répondre

9

J'ai rencontré le même problème aujourd'hui. Cependant, je suppose que j'ai trouvé une réponse.

Vérifiez l'exactitude de l'élément android:configure dans le fichier XML de métadonnées AppWidget. Si vous avez une activité de configuration de widget, son nom de classe ou son package a probablement changé lorsque vous avez extrait le widget dans un projet différent.

Maintenant, le système ne trouve pas l'activité que vous avez mentionnée et se plaint de cryptric "L'application n'est pas installée sur votre téléphone".

+0

Je pense que je suis mauvaise route de la conversion. Je l'ai juste fait en convertissant le projet sortant en bibliothèque, puis en créant un tout nouveau projet qui l'utilise et tout fonctionne maintenant. Merci pour votre réponse, je vais l'accepter – Bostone

+1

Je veux juste souligner que cela pourrait aussi bien avoir à faire avec le manque de déclaration d'activité dans le AndroidManifest.xml. – pakerfeldt

-1

Mettre en manifeste:

<intent-filter 
    <action android:name="com.mypage.activityConfig" /> 
</intent-filter>