2012-09-04 7 views
0

J'ai fait une application Android qui fonctionne bien sur Samsung Galaxy S1, Galaxy S2 et l'émulateur. J'ai envoyé le apk de celui-ci à quelqu'un qui a un dispositif de désir de HTC, et quand il a essayé d'installer l'application il a dit qu'il a une erreur:application ne fonctionne pas sur HTC désir

There was an error parsing the package. 

Comme je ne possède pas un HTC moi-même, j'ai essayé de installer un émulateur avec les spécifications aussi proches que possible de celles du périphérique HTC désir, que j'ai obtenu d'ici: The correct Eclipse/Android device configuration for HTC Desire
L'application fonctionne bien sur mon émulateur avec ces paramètres, mais ne s'installe pas sur le périphérique réel. Des idées ce qui peut causer cela? Comment puis-je trouver le problème?

c'est le début du manifeste si relevent:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="memo.ori.friend" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

<application android:icon="@drawable/icon" android:label="@string/app_name" 
android:debuggable="true"> 

HTC désir est la version Android 2.2, ce qui est ce que j'ai choisi quand j'ai créé ce projet. Tous les téléphones cochés sont activés pour permettre l'installation d'applications provenant de sources inconnues. il y a environ 5 drawables dans cette application, que j'ai mis en res/drawable-hdpi. J'ai pensé que peut-être le HTC les cherche sur res/drawable-mdpi donc je les ai copiés là aussi, mais j'ai obtenu le même résultat.

appriciate toute aide, je vais vous fournir toute autre information que vous jugerez relevent, je ne sais pas exactement où chercher:/

+0

quelle est la version android de votre application? Quelle est la version android de votre galaxie s1, s2 et quelle est la version Android de htc désir? – Aamirkhan

+0

Est-ce que votre APK est signé? Si ce n'est pas le cas, vérifiez ce [link] (http://developer.android.com/tools/publishing/app-signing.html) qui devrait vous aider lors de l'installation et de l'exécution sur un périphérique réel. – TimVK

+0

La version de l'application @AamirKhan est 2.2. il en va de même pour le désir. – user1555863

Répondre

0

Où est votre activité dans votre manifeste en cours d'exécution? Manifest doit avoir une activité de départ pour le lancer comme

<uses-sdk android:targetSdkVersion="7"/> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".MainActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
+0

Bien sûr, cela est inclus dans le reste du manifeste de mon application. ** App ne serait pas en cours d'exécution sur l'émulateur et s1 et s2 sans cela, je suppose ** – user1555863

1

Je suis assez sûr que le problème est que la version Android sur le HTC Desire est inférieure à l'API de niveau 8. Le désir a été initialement livré avec Android 2.1 qui est API Niveau 7 pour autant que je sache.

J'ai découvert la même erreur il y a quelques jours en essayant d'installer une de mes applications sur un Samsung Galaxy S1. Mon application a été conçue pour l'API niveau 10, et j'ai découvert que le Samsung Galaxy S1 n'a jamais été mis à jour et fonctionne sur Andoid 2.2.

Je suppose que votre problème est similaire, la version Android sur le désir est à faible.

MISE À JOUR:

Comme litte resarch mènent à ceci: Comme je l'ai écrit ci-dessus l'erreur peut être causée par la faible API niveau (selon la version Android installée, vous trouverez un tableau avec Android Version - API Niveau ici) sur le téléphone. Mais l'erreur peut également être provoquée par: Renommer le fichier * .apk après qu'il a été créé automatiquement, et sur certains périphériques cela semble se produire lorsque vous l'installez à partir de la carte SD. De plus, certains problèmes, tels que ceux provoqués par cette erreur, sont signalés lors d'une tentative d'installation directe à partir d'un programme d'envoi postal.

Donc, si cette erreur vous arrive, assurez-vous: 1. Assurez-vous que la version Android sur le téléphone est assez élevé 2. Ne pas renommer le fichier apk-après a été créé 3. Ne pas essayer pour installer directement à partir d'une pièce jointe 4. Ne pas installer à partir de la carte SD, essayez-le à partir du téléphone interne Mémoire

Si tout cela ne vous aide pas, alors il serait temps de regarder dans le Manifeste depuis son analyse erreur, mais cela ne peut pas être la solution dans votre cas depuis son fonctionnement sur d'autres appareils.

+0

merci! est-il un moyen de dire quel est le niveau de l'api sur le htc? Je ne vois pas cette information sur Paramètres -> A propos, seulement la version Android qui est 2.2. Je veux être positif c'est le cas. Si c'est le cas, que pouvons-nous faire? – user1555863

+0

oui il le dit sur les paramètres -> sur – user1555863

+0

Je vais demander s'il a essayé d'installer à partir de SD-Card. Je lui ai envoyé le fichier .apk par email, donc je ne suis pas sûr. et que voulez-vous dire en renommant l'apk? Je ne pense pas qu'il soit renommé depuis qu'il a été créé dans/bin – user1555863

Questions connexes