web-dev-qa-db-fra.com

Aucun identifiant de ressource trouvé pour l'attribut 'parentActivityName' dans le package 'Android'

J'essaie de terminer ce tutoriel à partir de la page Android http://developer.Android.com/training/basics/firstapp/starting-activity.html Mais I Eclipse renvoie cette erreur: "Aucun identifiant de ressource trouvé pour l'attribut 'parentActivityName' dans le package 'Android'" J'ai inclus la bibliothèque de support Android.

Voici l'intégralité du code AndroidManifest.xml

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.example.myfirstapp"
Android:versionCode="1"
Android:versionName="1.0" >

<uses-sdk
    Android:minSdkVersion="11"
    Android:targetSdkVersion="15" />

<application
    Android:icon="@drawable/ic_launcher"
    Android:label="@string/app_name"
    Android:theme="@style/AppTheme" >
    <activity
        Android:name=".MainActivity"
        Android:label="@string/title_activity_main" >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        Android:name="com.example.myfirstapp.DisplayMessageActivity"
        Android:label="@string/title_activity_display_message" 
        Android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <meta-data
            Android:name="Android.support.PARENT_ACTIVITY"
            Android:value="com.example.myfirstapp.MainActivity" />
    </activity>
</application>
37
Tudor Ravoiu

Android:parentActivityName apparaît en premier dans Android 4.1 (API niveau 16). Vous devez disposer du dernier SDK 4.1 pour le compiler.

57
David Wasser

Pour ajouter à la réponse de David Wasser, si vous utilisez Eclipse et que la bibliothèque SDK correcte est installée mais que vous avez toujours cette erreur, cela signifie que même si la bibliothèque correcte est installée, Eclipse ne l'utilise pas pour ce projet.

Pour changer cela, allez dans les propriétés de votre projet (faites un clic droit sur son nom dans l'Explorateur de packages et c'est la dernière mais une option), sélectionnez Android dans la colonne de gauche et vous devriez avoir un liste intitulée Project Build Target. Ensuite:

  • Sélectionnez la cible appropriée (Android 4.2.2 ou API Google pour la plate-forme 4.2.2 dans ce cas)

  • Enregistrez votre fichier manifeste (effectuez une modification triviale si nécessaire)

Une fois enregistré, Eclipse le traitera et ces erreurs devraient disparaître à mesure qu'Eclipse trouvera l'identifiant de ressource dans sa nouvelle cible de génération.

24
Julien Rousseau

Cette erreur se produira également si vous n'avez pas la version exacte du SDK que l'exemple d'application utilise comme cible de génération. En suivant les mêmes étapes que Julien décrit ci-dessus et en choisissant un SDK que vous avez localement, vous le réparerez.

1
vitriolix

Dans IntelliJ IDEA, vous devez modifier Paramètres de la plate-forme -> SDK -> quelque chose Android -> Build target TO 4.1+.

Si vous ne voyez pas l'option, vous avez besoin d'un SDK version 4.1 ou supérieure (API niveau 16+).

0
AlikElzin-kilaka