7
votes

dans Manifest Android

Je suis un débutant pour Android et j'ai besoin d'aide pour cette question. Je développe un jeu en utilisant Eclipse. Dans mon projet, j'ai ajouté Andengine et Andengine a augmenté la réalité en tant que bibliothèques. Je testais le projet dans mon appareil Android, chaque fois que j'appuyez sur le texte qui utilise la classe d'AR, la force de la force. On m'a dit d'enregistrer Andengine dans mon fichier Android Manifest. J'ai vérifié à ce sujet et utilisé . Maintenant, j'ai placé ces deux lignes dans mon manifeste: xxx

mais je reçois ce message d'erreur: Erreur d'installation: install_failed_missing_shared_library

Quand je commente Sortir ces lignes, je peux exécuter l'application mais cela force la fermeture lors de la prise du texte qui dirige la classe d'AR. Quelque chose ne va pas dans l'utiliser? Ou une meilleure façon de le faire? Veuillez poster tous vos conseils sur une manière facile à comprendre pour les débutants. Merci!


3 commentaires

Avez-vous les pots Andengine dans votre annuaire libernes?


Tu devrais. C'est comme ça que Android sait à emballer les pots avec l'APK.


Mon ami m'a dit que c'était une vieille façon d'ajouter une bibliothèque. J'ai effectivement ajouté les bibliothèques en cliquant dessus dans les propriétés.


3 Réponses :


1
votes

Créez un dossier Libs dans le dossier RES et placez les pots Andengine en it.Se.


1 commentaires

Il n'a pas fonctionné, il y a une erreur dans le dossier Libs sous Res.



6
votes

n'est pas censé inclure des bibliothèques de votre application. Il est utilisé pour limiter la disponibilité des applications dans Google Play en fonction de la disponibilité d'une bibliothèque déjà sur l'appareil comme des cartes. Andengine est un projet de bibliothèque, l'inclure donc dans votre construction via la fourmi, Maven ou tout ce que vous utilisez.

Si vous ne connaissez pas ce qu'un projet de bibliothèque est ici est un lien:

https://www.vogella.com/taturials/androidlibraryProjects/article.html


5 commentaires

J'ai déjà ajouté les bibliothèques dans la partie Propriétés> Android. Mon problème le déclare dans le manifeste.


Vous ne déclarez pas les bibliothèques dans votre manifeste .. Vous pouvez déclarer toutes les activités ou services qui peuvent être dans vos bibliothèques là-bas, mais pas la bibliothèque elle-même. Vérifiez votre projet de projet.Properties et voyez si vous avez une ligne comme: android.library.reference.1 = .. / andengine


Oh je vois. Mon professeur a dit que depuis que j'utilisais Andengine, je devrais l'enregistrer dans le manifeste. Donc, je pensais qu'il y a un moyen de le faire manuellement. Dans mon projet.Properties, j'ai vu 2 lignes contenant les 2 bibliothèques. Merci Justin!


Mon problème est à nouveau que lorsque j'appuie le texte qui ouvre une nouvelle activité qui utilise la réalité augmentée, elle force la fermeture. J'ai copié le code de l'exemple Andengine de la réalité augmentée. Quelle pourrait être la raison pour laquelle cela force la fermeture?


Assurez-vous et utilisez toujours LOGCAT afin que vous puissiez voir ce qui cause un crash. Il vous dira généralement quelle est l'erreur et quelle ligne dans votre code est liée à.



2
votes

Si cet élément est présent et que son Android: requis attribut est défini à vrai, le framework Packagemanager ne permettra pas à l'utilisateur d'installer le Application sauf si la bibliothèque est présente sur le périphérique de l'utilisateur.

- Spécifie une bibliothèque partagée que l'application doit être liée. Cet élément indique au système d'inclure le code de la bibliothèque dans le chargeur de classe pour le package.


0 commentaires