无法解析导入android.support.wearable

无法解析导入android.support.wearable,android,wear-os,Android,Wear Os,我正在尝试开发一个简单的Android Wear应用程序,但我面临的问题是: 无法解析导入android.support.wearable 在Android SDK管理器中,进入工具>管理附加站点>用户定义站点>新建: 确保您拥有以下内容(这是我拥有的) 1) Android SDK工具V23(23.0.1刚刚发布) 2) Android SDK平台工具V20 3) Android SDK构建工具V20 4) 安卓4.4W(API 20) 5) Android支持库 6) Android支持库

我正在尝试开发一个简单的Android Wear应用程序,但我面临的问题是:

无法解析导入android.support.wearable


在Android SDK管理器中,进入工具>管理附加站点>用户定义站点>新建:

确保您拥有以下内容(这是我拥有的)

1) Android SDK工具V23(23.0.1刚刚发布)

2) Android SDK平台工具V20

3) Android SDK构建工具V20

4) 安卓4.4W(API 20)

5) Android支持库

6) Android支持库

7) 其他一切都是最新的

资源:

开始使用Android Wear的最佳方法是使用最新的Android Studio 0.8.1或更高版本,这使得向代码中添加支持库变得更加容易。但是仍然可以使用Eclipse,我将解释如何使用Eclipse

由于SDK是为Android Wear发布的,因此您需要首先确保遵循以下说明,以使所有内容都保持最新:

以下是修复问题所需的步骤:

  • 启动SDK管理器
  • 将Android SDK工具和平台工具分别更新为版本23和版本20
  • 单击工具>管理附加站点>用户定义站点
  • 单击新建,在文本字段中输入,然后单击确定
  • 单击关闭。您现在应该看到许多需要下载的软件包。您需要在“Android 4.4W(API 20)”下下载“SDK平台”
  • 最重要的部分是在“Extras”下下载“GoogleRepository”包
  • 步骤6将生成一个名为$SDK/extras/google/m2repository/com/google/android/support/wearable/1.0.0的目录,其中将有一个wearable-1.0.0.aar文件
  • 解压缩wearable-1.0.0.aar文件,它将生成一个classes.jar文件
  • 如果您解压缩-v classes.jar,您将看到它包含android/support/wearable/view/WatchViewStuff.class,这正是您所寻找的
  • 将这个classes.jar文件复制到项目的libs目录,并将其重命名为类似于wearable-classes.jar的文件
  • 右键单击Eclipse中的libs目录,这将刷新您的项目,您将看到wearable-classes.jar
  • 清理并重建项目
  • 在处理.aar文件时,这些步骤可能看起来很复杂……在使用Android Studio时要容易得多,因为您可以添加一个gradle规则,自动完成所有这些步骤:

    dependencies {
        compile "com.google.android.support:wearable:1.0.+"
    }
    

    本着@Wayne Piekarski answer的精神,我已经创建了一个在Eclipse中开发所需的项目存储库,克隆它->将其添加为Android库->完成

    让我们保持简单:)

    ==更新====


    如果您仍然遇到可穿戴活动…只需将其替换为您选择的另一个活动。

    下面链接中的详细说明对我的Eclipse设置非常有用

    对于渐变尝试

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.support:wearable:+'
    compile 'com.google.android.gms:play-services-wearable:+'
    
    }

    Maven? AndroidDK使用自己的存储库。下载后,从

    C:\Program Files (x86)\Android\android-sdk\extras\google\m2repository\
    
    到您的存储库。因此可以解决此问题:

    <dependencies>
        <dependency>
            <groupId>com.google.android.wearable</groupId>
            <artifactId>wearable</artifactId>
            <version>1.0.0</version> <!-- or whatever -->
        </dependency>
    </dependencies>
    

    用安卓Studio 4.0创建一个可穿戴模块,结果却出现了完全相同的问题!6年后的2020年,哈哈

    按照本指南添加缺失的部分:

    基本上,我的项目builde.gradle没有这些:

    maven { url "https://maven.google.com" }
    
    这是模块的梯度:

    implementation 'com.google.android.support:wearable:2.8.0'
    
    一旦添加,每一个都会被正确检查


    PS:甚至不需要maven。只有缺少的实现清楚地表明向导无法创建有效的模块。

    我认为这无助于解决问题,因为android.support.wearable.view.WatchViewStub存在于来自Google存储库的wearable-1.0.0.aar文件中。此外,您还需要提取类aar文件中的es.jar。请参阅下面我的答案,这是Eclipse所需要的。下面我的答案是否在Eclipse中生成了您的项目?它可以工作,谢谢。所有这些文件夹名称都非常混乱…为什么事情不能简单?虽然这不是一个完整的答案…您还需要aar文件中的所有资源和资产。我在编写时尝试过它你不需要复制资源,除非你在你的应用程序中引用它们。显然,我只是在模拟如何使用Eclipse将aar添加到你的项目中。好的,上面的说明帮助了我,但我有另一个问题“WatchActivity无法解析为类型”我有eclipse,我遵循了这个链接:但是仍然无法解析导入的“WatchViewStub”和“DismissOverlayView”。ElizaChat示例可穿戴应用程序对我有效,那么为什么WatchViewStub示例不起作用呢?缺什么?我缺了,但一年后还是一样的问题,还没有解决。请注意,这是一个支持库,您还需要在另一个具有相同版本号的支持库上进行编译。WearableActivity现在也被弃用,这使得情况更加糟糕。
    implementation 'com.google.android.support:wearable:2.8.0'