error: No resource identifier found for attribute 'theme' in package in eclipse

error: No resource identifier found for attribute 'theme' in package in eclipse

我在 android 编程方面有点业余,我试图在 eclipse 中实现一个项目。我已经添加了 android-support-v7-appcompat.jar 作为库。我在 toolbar.xml as

中收到错误

错误:在包 'com.example.goon'

中找不到属性 'theme' 的资源标识符

这是我的 toolbar.xml 代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

我对应该做什么感到有点困惑,如果有人能帮助我解决这个问题,我会很高兴。提前致谢。

支持 v7 库有其自己的资源,为了将其添加到 Eclipse,您需要遵循此

发件人:https://developer.android.com/tools/support-library/setup.html#libs-with-res

我知道这看起来步骤很多,但实际上它非常分解,只需要两分钟

添加资源库 将带有资源(例如 v7 cardview)的支持库添加到您的应用程序项目:

使用 Eclipse

根据支持库代码创建库项目:

  • 确保您已使用 SDK 管理器下载 Android 支持库。

  • 创建库项目并确保所需的 JAR 文件包含在项目的构建路径中:

  • Select 文件 > 导入。

  • Select 现有 Android 代码进入工作区并单击下一步。

  • 浏览到 SDK 安装目录,然后浏览到 Support Library 文件夹。例如,如果您要添加 cardview 项目,请浏览至 /extras/android/support/v7/cardview/.

  • 单击“完成”导入项目。对于 v7 cardview 项目,您现在应该会看到一个名为 android-support-v7-cardview.

  • 的新项目
  • 在新建的库项目中,展开libs/文件夹,右键点击各个.jar文件,select构建

  • 路径 > 添加到构建路径。例如,在创建v7 cardview工程时,将android-support-v7-cardview.jar文件添加到构建路径中。

  • 右键单击库项目文件夹并select构建路径 > 配置构建路径。

  • 在 Order and Export 选项卡中,检查您刚刚添加到构建路径的 .jar 文件,以便它们可用于依赖于此库项目的项目。例如,cardview 项目要求您导出 android-support-v7-cardview.jar 文件。

  • 取消选中 Android 依赖项。

  • 单击“确定”完成更改。

  • 您现在有一个用于您的 selected 支持库的库项目,您可以将其用于一个或多个应用程序项目。

  • 将库添加到您的应用程序项目中:

  • 在 Project Explorer 中,右键单击您的项目和 select Properties。

  • 在对话框左侧的类别面板中,select Android。

  • 在“库”窗格中,单击“添加”按钮。

  • Select 库项目,然后单击“确定”。例如,appcompat 项目应列为 android-support-v7-cardview.

  • 在属性 window 中,单击确定。

取自this answer

这是因为 appcompat 是一个具有自己资源的库并且它不足以在您的项目中导入 jar

首先请考虑切换到Android工作室
使用该库将非常容易。只需在 build.gradle:

添加一个依赖
dependencies {
    // Support Libraries
    compile 'com.android.support:appcompat-v7:23.2.0'
}

如果您想使用 Eclipse 请先阅读此 link

Important: Support for the Android Developer Tools (ADT) in Eclipse has ended, per our announcement. You should migrate your app development projects to Android Studio as soon as possible. For more information on transitioning to Android Studio, see Migrating from Eclipse ADT.

无论如何你都可以在这个文件夹中找到所有版本的support libraries库:

sdk/extras/android/m2repository/com/android/support/

在这里您可以查看所有版本。
在文件夹中,您将找到支持库的 aar 文件。 在里面你可以检查classes.jar文件,res文件夹和AndroidManifest文件。

  • 在您的工作区中创建一个项目

  • 将 AAR 解压到某个目录。

  • AndroidManifest.xmlresassets 文件夹从 AAR 复制到您的项目中。

  • 在您的项目中创建一个 libs 目录并将 classes.jar

  • 复制到其中
  • 添加依赖。

  • 使用SDK 23编译

  • 将项目标记为库

AppCompat 库具有 support-v4.jar 和 support-annotations-23.x.X.jar 作为依赖项。