IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Application does not specify an API level


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Application does not specify an API level
    aucune de mes applications android ne se lance sur mon émulateur Eclipse, j'ai un erreur comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [2011-05-24 11:45:43 - Tableau] WARNING: Application does not specify an API level requirement!
    [2011-05-24 11:45:43 - Tableau] Device API version is 7 (Android 2.1-update1)
    J'ai changé le manifest.xml comme j'ai vu faire sur différents forum j'ai rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     <uses-sdk android:minSdkVersion="8" 
                  android:targetSdkVersion="8"
                  android:maxSdkVersion="8" />

    Cependant l'erreur apparait toujours, et mes applications ne marche pas ... Quelqu'un a-t-il une autre solution que changer le manifest? ou l'erreur vient-elle d'ailleurs?
    Dernière modification par Feanorin ; 24/05/2011 à 11h56. Motif: Ajout de balise CODE, Veuillez penser à utiliser ces balises , Merci ;)

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [2011-05-24 11:45:43 - Tableau] WARNING: Application does not specify an API level requirement!
    [2011-05-24 11:45:43 - Tableau] Device API version is 7 (Android 2.1-update1)
    Ton device à une API 7 (version 2.1-update1).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <uses-sdk android:minSdkVersion="8" 
                  android:targetSdkVersion="8"
                  android:maxSdkVersion="8" />
    Tu as signalé à ton application qu'elle ne peut tourner que sur une API8

    Donc ton application ne peut pas tourner sur le device d'API7

    change ta minSdkVersion (passe là inférieure ou égal à 7 )

    Edit : tu as la doc à ce lien
    http://developer.android.com/guide/t...k-element.html

    Ps : Penses as utiliser la balise CODE que tu aura dans l'éditeur de texte signalé par '#' .Merci.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Excuse moi je n'ai pas copié le bon message j'avais changé pour tester avec Android2.1, mais quand je le repasse en 2.2 et que je met le code ci-dessus dans le manifest.xml voici l'erreur qui apparait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [2011-05-24 12:04:52 - Tableau] WARNING: Application does not specify an API level requirement!
    [2011-05-24 12:04:52 - Tableau] Device API version is 8 (Android 2.2)

  4. #4
    Invité
    Invité(e)
    Par défaut
    En fait le code était mal placé dans le fichier manifest.xml ... donc en le mettant au bon endroit c'est à dire comme ci-dessous ça marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.julie.gestionvue"
          android:versionCode="1"
          android:versionName="1.0">
     
     
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".GestionVues"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    		<activity android:name=".DisplayLoginActivity" /> 
        </application>
        <uses-sdk 
        	android:minSdkVersion="8"           
        	android:targetSdkVersion="8"          
        	android:maxSdkVersion="8" />
    </manifest>
    J'ai cependant toujours un problème de fermeture forcée, mais ça doit venir d'ailleurs

  5. #5
    Membre actif
    Homme Profil pro
    http://tuatini-godard.me/
    Inscrit en
    Décembre 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : http://tuatini-godard.me/

    Informations forums :
    Inscription : Décembre 2010
    Messages : 70
    Par défaut
    fowlie il faut que tu te créé un AVD avec le Google API et non pas un OS virtuel android.
    Pour exemple quand tu créé un AVD dans la colonne "Target Name" tu a:
    -Android 1.5
    -Android 2.2
    -ect...
    Il te faut prendre une API où dans "Target Name" il y a marqué Google APIs avec 8 au minimum dans la colonne API level. Voilà en espérant t'avoir été utile

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 52
    Par défaut
    Citation Envoyé par fowlie Voir le message
    Excuse moi je n'ai pas copié le bon message j'avais changé pour tester avec Android2.1, mais quand je le repasse en 2.2 et que je met le code ci-dessus dans le manifest.xml voici l'erreur qui apparait :
    essaie d' etre plus précis . quel message a tu et à quel moment.
    Visiblement tu change ton code au fur a mesure que tu change d'emulateur si je comprend.
    essai juste de laisser un minSdkVersion dans ton manifest
    Par ailleurs l' attribut maxSdkVersion est à utiliser avec précaution.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Si je reviens à mon problème de "fermeture forcée",

    voici ce que le logcat me donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    05-24 10:20:44.947: ERROR/AndroidRuntime(322): FATAL EXCEPTION: main
    05-24 10:20:44.947: ERROR/AndroidRuntime(322): java.lang.ArrayIndexOutOfBoundsException
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.SimpleAdapter.bindView(SimpleAdapter.java:160)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:126)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.AbsListView.obtainView(AbsListView.java:1315)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.ListView.measureHeightOfChildren(ListView.java:1198)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.ListView.onMeasure(ListView.java:1109)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.View.measure(View.java:8171)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.View.measure(View.java:8171)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.View.measure(View.java:8171)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:526)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.View.measure(View.java:8171)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.View.measure(View.java:8171)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.ViewRoot.performTraversals(ViewRoot.java:801)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.os.Handler.dispatchMessage(Handler.java:99)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.os.Looper.loop(Looper.java:123)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at java.lang.reflect.Method.invokeNative(Native Method)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at java.lang.reflect.Method.invoke(Method.java:521)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    05-24 10:20:44.947: ERROR/AndroidRuntime(322):     at dalvik.system.NativeStart.main(Native Method)
    Il y a trop de chose, et la seule que j'ai comprise c'est le indexOutOfBondsExceptions, mais comment le gérer?

  8. #8
    Invité
    Invité(e)
    Par défaut
    @gosdetiny

    Dans la liste des target pour créer un nouvel AVD j'ai :

    Android 1.5
    Android 1.6
    Android 2.1
    Android 2.2
    GalaxyTab
    Android 2.3.1
    Android 2.3.3
    Android 3.0
    Android 3.1

    J'avais choisi Android 2.2 avec un API level8, c'est ce qu'il fallait non?

  9. #9
    Membre actif
    Homme Profil pro
    http://tuatini-godard.me/
    Inscrit en
    Décembre 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : http://tuatini-godard.me/

    Informations forums :
    Inscription : Décembre 2010
    Messages : 70
    Par défaut
    ArrayIndexOutOfBoundsException est une exception qui est levée quand tu essaye d'accéder à un indice n'existant pas dans un tableau, en l’occurrence, ici ce tableau se trouve dans ta méthode main

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD17] API : RegisterWindowMessageA : class does not exist
    Par chapeau_melon dans le forum WinDev
    Réponses: 0
    Dernier message: 24/01/2013, 12h03
  2. Réponses: 0
    Dernier message: 13/01/2011, 23h08
  3. LookUpDispatchAction Erreur does not contain specified method
    Par bruno.getJava() dans le forum Struts 1
    Réponses: 9
    Dernier message: 07/12/2010, 11h54
  4. Réponses: 0
    Dernier message: 05/08/2008, 19h22
  5. Problème "The specified service does not exist as an ..
    Par Rimak2 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/05/2005, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo