37

我正在尝试从 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>

4

4 回答 4

57

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

于 2012-12-09T10:22:50.397 回答
24

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

要更改它,请转到项目的属性(在 Package Explorer 中右键单击其名称,这是最后一个选项),在左侧列中选择 Android,您应该有一个名为 Project Build Target 的列表。然后:

  • 选择适当的目标(在本例中为 Android 4.2.2 或 Google APIs for Platform 4.2.2)

  • 保存您的清单文件(如有必要,进行简单的编辑)

保存后,Eclipse 将对其进行处理,并且当 Eclipse 在其新构建目标中找到资源标识符时,这些错误应该会消失。

于 2013-04-13T12:47:36.257 回答
1

如果您没有示例应用程序用作其构建目标的 SDK 的确切版本,也会发生此错误。按照上面 Julien 描述的相同步骤并选择您在本地拥有的 SDK 将修复它。

于 2014-04-11T05:00:04.057 回答
0

在 IntelliJ IDEA 中,您需要在Platform Settings -> SDKs -> Android something -> Build target TO 4.1+ 中进行更改。

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

于 2015-03-20T07:09:37.720 回答