在'android'包中找不到属性'parentActivityName'的资源标识符

我想从Android页面完成这个教程http://developer.android.com/training/basics/firstapp/starting-activity.html但是我的Eclipse引发这个错误:“找不到属性'parentActivityName的资源标识符'在包“android”“我已经包括了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> 

android:parentActivityName在Android 4.1(API级别16)中首先出现。 你需要有最新的4.1 SDK来编译这个。

要添加到David Wasser的答案,如果您使用Eclipse并且安装了正确的SDK库但仍然存在此错误,这意味着在安装正确的库时,Eclipse不会将其用于此项目。

为了改变这种情况,转到你的项目的属性(在包资源pipe理器中右键单击它的名称,这是最后一个选项),在左边栏中selectAndroid,你应该有一个名为Project Build Target的列表。 然后:

  • select合适的目标(Android 4.2.2或Google API for Platform 4.2.2)

  • 保存你的Manifest文件(如果需要,做一个简单的编辑)

一旦保存,Eclipse将处理它,当Eclipse在新的构build目标中find资源标识符时,这些错误应该消失。

如果您没有示例应用程序使用的SDK的确切版本作为构build目标,也会发生此错误。 按照Julien上面介绍的相同步骤,select一个你在本地修改的SDK。

在IntelliJ IDEA中,您需要更改平台设置 – > SDK – > Android的东西 – > 生成目标 TO 4.1+。

如果您看不到该选项,则需要SDK 4.1或更高版本(API级别16+)。