java - 错误 "No resource identifier found for attribute ' rectLayout'”

标签 java android wear-os

我试图在 eclipse 中为 android wear 创建一个新项目,但是主布局中有一个问题我现在不知道如何解决它,这是我的主布局:

<android.support.wearable.view.WatchViewStub
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/watch_view_stub"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:rectLayout="@layout/rect"
    app:roundLayout="@layout/round"
    tools:context=".MyActivity"
    tools:deviceIds="wear">
</android.support.wearable.view.WatchViewStub>

给我这个错误:

Multiple annotations found at this line:
    - error: No resource identifier found for attribute 'rectLayout' in package 
     'com.example.wear'
    - error: No resource identifier found for attribute 'roundLayout' in package 
     'com.example.wear'

我的项目有两个布局“rect.xml”和“round.xml”,它是用 4.4W 编译的,目标是 4.4W,而且我在 libs 文件夹中有一个 classes.jar 的副本。

最佳答案

您发布的代码没有问题。这里的问题是您在 /libs 文件夹中有一个 classes.jar 的副本,但这不是正确使用 wearable-support-库。这个wearable-support-lib包含一些不能打包到.jar文件中的资源,所以你需要将它导入为“Library project"并将其附加到您的项目,就像其他外部库一样。

您需要返回到与您的 sdk 文件夹相关的 wearable-1.0.0.aar 文件:
./extras/google/m2repository/com/google/android/support/wearable/1.0.0/wearable-1.0.0.aar

  1. 将整个 wearable-1.0.0.aar 文件解压缩到您的工作区。您会发现它看起来几乎就像一个标准的 android 项目。
  2. classes.jar 移动到 /libs/classes.jar - 在这个项目中,而不是你自己的项目。
  3. 现在您必须从这些文件创建新项目,包名称定义为 android.support.wearable
  4. 使用 API 20 编译它并在 Android 选项卡的项目属性中选中“Is Library”。
  5. 从您的项目中添加对该库项目的引用。

您可以在我的 other answer 中查看有关使用 wearable-support-lib 的更多详细信息在this great blog post (本杰明·卡贝)。

关于java - 错误 "No resource identifier found for attribute ' rectLayout'”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26129949/

相关文章:

java - Intellij 无法读取任何 Maven 相关的导入或类

Java 实习生池实现创建了太多临时对象

java - 将 List<Boolean> 转换为 byte[ ] 数组

android - 使工具栏透明?

android - 使用循环进度条作为 alertdialog 或 progressdialog

java - 如何将十六进制颜色代码分配给java类文件中的任何数据类型

java - Maven Web 应用程序 - 通过 sysdeo 插件运行 Tomcat 而不是检索 .properties

java - ResultSet 关闭后不允许执行操作[SQL 异常]

android - 从配套移动应用程序的环境模式唤醒穿戴设备

android - 是否可以使用 4.4w(级别 20)构建一个应用程序并使用 google api?