37 votes

Aucun identificateur de ressource trouvé pour l'attribut 'parentActivityName' package 'android'

Je suis en train de compléter ce tutoriel à partir de l'Android Page http://developer.android.com/training/basics/firstapp/starting-activity.html Mais je Eclipse génère cette erreur: "un identificateur de ressource trouvé pour l'attribut 'parentActivityName' package 'android'", j'ai inclus le android-support-de la bibliothèque.

Voici l'ensemble AndroidManifest.xml code

<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>

57voto

David Wasser Points 23169

android:parentActivityName apparaît en premier dans Android 4.1 (API level 16). Vous devez disposer de la dernière 4.1 SDK pour la compilation.

24voto

Julien Rousseau Points 735

Pour ajouter à David Wasser réponse, si vous utilisez Eclipse et ont la bonne SDK installé la librairie, mais toujours cette erreur, cela signifie que la bibliothèque correcte est installé Eclipse ne pas l'utiliser pour ce projet.

Pour changer cela, aller dans Propriétés de votre projet (clic droit sur son nom dans l'Explorateur de packages, et c'est la dernière option), sélectionnez Android dans la colonne de gauche et vous devriez avoir une liste appelée Projet de construction de la Cible. Alors:

  • Sélectionnez la cible (Android 4.2.2 ou Google Api de la Plate-forme 4.2.2 dans le cas présent)

  • Enregistrer votre fichier Manifeste (faire un trivial modifier si nécessaire)

Une fois qu'il est enregistré Eclipse va les traiter et ces erreurs devraient disparaître comme Eclipse trouve l'identificateur de ressource dans sa nouvelle cible de génération.

1voto

vitriolix Points 182

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X