12

从上一个Android Studio 2.0预览版升级到预览版 5后,我在从android.support.wearable包中导入时遇到问题。

主应用程序和 Wear 应用程序的构建和运行都很好,但 Android Studio 中的编辑器抱怨它无法解析这些导入

import android.support.wearable.activity.WearableActivity;
import android.support.wearable.view.CircledImageView;
import android.support.wearable.view.WearableListView;

在 Wear 模块的 build.gradle 中,我有以下依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':common')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v13:23.1.1'

    compile 'com.google.android.support:wearable:1.3.0'
    provided 'com.google.android.wearable:wearable:1.0.0'
    compile 'com.google.android.gms:play-services-wearable:8.4.0'
}

正如我从http://developer.android.com/training/wearables/apps/always-on.html#EnableAmbient了解到的,这在使用提供的语句时应该可以工作。在 Android Studio 升级之前,它一直运行良好。我错过了什么吗?

更新:

这不仅仅是 Wear 库的问题,它对于似乎是任何外部依赖项都是普遍存在的。(主题最初是Unable to resolve package android.support.wearable in Android Studio 2.0 Preview 5。)

似乎问题随时可能发生,但实际上,它主要发生在我在课堂上进行大量更改时(可能是对导入的更改?)。刚才它突然无法解决 Play Services 和 Facebook 广告的导入(同时仍在为其他依赖项工作)。

我偶然发现了一个解决问题的方法:如果我在我也安装了的 Android Studio 1.5 中打开并构建项目,所有的导入都是固定的。回到 Android Studio 2.0,我可以继续编程,而不会长时间无法解析导入。

对于任何在谷歌上搜索该问题的人,Android Studio 中的错误消息是通常的Cannot resolve symbol '[package]'

4

1 回答 1

2

我什至在使用 AS 1.5 之前就遇到了这个问题,我修复它的最简单方法是使用 Android Studio 中的终端并执行:

./gradlew assembleDebug

如果您不使用风味,而不仅仅是使用风味的名称,这将起作用,例如:

./gradlew assembleFlavorNameDebug

在不离开当前 AS 实例的情况下,这也应该可以作为一种解决方法,然后如果一切设置正确,编译器就会识别您的导入。

有关更多参考资料,请查看:http ://tools.android.com/build/gradleplugin https://stackoverflow.com/a/21307568/799162

于 2016-01-21T16:24:06.820 回答