【问题标题】:error: No resource identifier found for attribute 'theme' in package in eclipse错误:在 Eclipse 的包中找不到属性“主题”的资源标识符
【发布时间】:2016-03-05 12:20:42
【问题描述】:

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

错误:在包“com.example.goon”中找不到属性“主题”的资源标识符

这是我的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" />

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

【问题讨论】:

  • 移动到 android studio 和 gradle 这就是我给你的所有帮助
  • 我不能在 Eclipse 上继续吗?日食没有出路吗?
  • 有,你用什么来构建的? gradle 还是别的什么?
  • 不,我没有使用过 gradle。我是否需要将 gradle 与它集成?
  • 那么你的构建系统是什么?蚂蚁?

标签: java android eclipse android-support-library android-appcompat


【解决方案1】:

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

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

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

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

使用 Eclipse

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

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

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

  • 选择文件 > 导入。

  • 选择 Existing Android Code Into Workspace 并点击 Next。

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

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

  • 在新建的库项目中,展开 libs/ 文件夹,右键单击每个 .jar 文件并选择 Build

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

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

  • 在“订购和导出”选项卡中,检查您刚刚添加到构建路径的 .jar 文件,以便它们可用于依赖此库项目的项目。比如cardview项目需要你导出android-support-v7-cardview.jar文件。

  • 取消选中 Android 依赖项。

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

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

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

  • 在 Project Explorer 中,右键单击您的项目并选择 Properties。

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

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

  • 选择库项目并单击确定。例如,appcompat 项目应列为 android-support-v7-cardview。

  • 在属性窗口中,单击“确定”。

取自this answer

【讨论】:

    【解决方案2】:

    这是因为 appcompat 是一个拥有自己的资源的库,而在您的项目中导入 jar 是不够的

    首先请考虑切换到 Android Studio
    使用该库将非常容易。只需在build.gradle 中添加一个依赖项:

    dependencies {
        // Support Libraries
        compile 'com.android.support:appcompat-v7:23.2.0'
    }
    

    如果你想使用Eclipse,请先阅读link

    重要提示:根据我们的公告,Eclipse 中对 Android 开发人员工具 (ADT) 的支持已经结束。您应该尽快将您的应用开发项目迁移到 Android Studio。有关转换到 Android Studio 的更多信息,请参阅从 Eclipse ADT 迁移。

    无论如何,您都可以在此文件夹中找到所有版本的支持库:

    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 作为依赖项。

    【讨论】:

      猜你喜欢
      • 2015-04-11
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多