我试图在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的副本。

最佳答案

您发布的代码很好。这里的问题是您的classes.jar文件夹中有/libs的副本,但这不是正确使用 wearable-support-lib 的正确方法。此 wearable-support-lib 包含一些无法打包在.jar文件中的资源,因此您需要将其导入为“库项目”,并将其像其他外部库一样附加到您的项目中。

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

  • 将整个wearable-1.0.0.aar文件解压缩到您的工作区。您将看到它看起来几乎像一个标准的android项目。
  • classes.jar移至/libs/classes.jar-在此项目内,而不是您自己的项目。
  • 现在,您必须从这些文件中创建一个新项目,包名称定义为android.support.wearable
  • 使用API​​ 20进行编译,并在 Android 选项卡的项目属性中检查“是库”。
  • 从您的项目中添加对此库项目的引用。

  • 您可以在我的other answerthis great blog post中查看有关使用 wearable-support-lib 的更多详细信息(作者BenjaminCabé)。

    关于java - 错误“找不到属性'rectLayout'的资源标识符”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26129949/

    10-09 12:28