Подтвердить что ты не робот

Идентификатор ресурса не найден для атрибута 'parentActivityName' в пакете 'android'

Я пытаюсь завершить этот учебник с Android-страницы http://developer.android.com/training/basics/firstapp/starting-activity.html Но я Eclipse выбрасывает эту ошибку:" Идентификатор ресурса не найден для атрибут 'parentActivityName' в пакете 'android' 'Я включил библиотеку поддержки android.

Вот весь код 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>

4b9b3361

Ответ 1

android:parentActivityName появляется первым в Android 4.1 (API-уровень 16). Для компиляции этого файла вам понадобится последний 4.1 SDK.

Ответ 2

Чтобы добавить к David Wasser ответ, если вы используете Eclipse и имеете правильную SDK-библиотеку, но все еще имеете эту ошибку, это означает, что при правильной установке библиотеки Eclipse не использует ее для этого проекта.

Чтобы изменить это, перейдите в свой проект "Свойства" (щелкните правой кнопкой мыши его имя в Проводнике пакетов, и это последний, но один вариант), выберите Android в левом столбце, и у вас должен быть список, называемый Project Build Target. Тогда:

  • Выберите подходящую цель (Android 4.2.2 или API Google для платформы 4.2.2 в этом случае)

  • Сохраните файл манифеста (при необходимости произведите тривиальное редактирование)

Как только он будет сохранен, Eclipse обработает его, и эти ошибки исчезнут, поскольку Eclipse находит идентификатор ресурса в своей новой цели сборки.

Ответ 3

Эта ошибка также произойдет, если у вас нет точной версии SDK, которую приложение-образец использует в качестве цели сборки. Следуя тем же шагам, что описал Жюльен выше, и выбрав SDK, вы локально его исправите.

Ответ 4

В IntelliJ IDEA вам нужно изменить в настройках платформы- > SDKs- > Android something- > Build target TO 4.1 +.

Если вы не видите этот параметр, вам нужен SDK версии 4.1 или выше (API-уровень 16 +).