web-dev-qa-db-ja.com

パッケージ「Android」の属性「parentActivityName」のリソース識別子が見つかりません

Androidページ http://developer.Android.com/training/basics/firstapp/starting-activity.html からこのチュートリアルを完了しようとしていますEclipseはこのエラーをスローします:「パッケージ 'Android'の属性 'parentActivityName'のリソース識別子が見つかりません」Android-support-libraryを含めました。

これが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は、Android 4.1(APIレベル16)で最初に表示されます。これをコンパイルするには、最新の4.1 SDKが必要です。

57
David Wasser

David Wasserの答えに追加すると、Eclipseを使用し、正しいSDKライブラリがインストールされているにもかかわらずこのエラーが発生する場合、正しいライブラリがインストールされている間、Eclipseはこのプロジェクトに使用しません。

これを変更するには、プロジェクトのプロパティに移動し(パッケージエクスプローラーでその名前を右クリックし、最後の1つのオプションです)、左側の列でAndroidを選択すると、 Project Build Targetと呼ばれるリスト。

  • 適切なターゲット(この場合はAndroid 4.2.2またはPlatform 4.2.2用のGoogle API)を選択します

  • マニフェストファイルを保存します(必要に応じて簡単な編集を行います)

保存されると、Eclipseはそれを処理し、Eclipseが新しいビルドターゲットでリソース識別子を見つけると、これらのエラーが消えます。

24
Julien Rousseau

このエラーは、サンプルアプリがビルドターゲットとして使用するSDKの正確なバージョンがない場合にも発生します。上記のジュリアンと同じ手順に従って、ローカルにあるSDKを選択すると修正されます。

1
vitriolix

IntelliJ IDEAでは、プラットフォーム設定-> SDK-> Android something-> ターゲットのビルドで変更する必要があります4.1以降。

オプションが表示されない場合は、SDKバージョン4.1以降(APIレベル16+)が必要です。

0