我刚刚尝试使用Android Studio。我已经创建了空白项目,并试图创建扩展AppCompatActivity的活动。不幸的是,Android Studio“说”它

无法解析符号“AppCompatActivity”

我已经编译了“com.android.support:appcompat-v7 . 22.0”。在我的“应用程序”模块的依赖列表和重建项目几次。然而,我只能使用ActionBarActivity。我做错了什么?


当前回答

我刚把我的android studio从2.3.2版本升级到3.1.2版本。这个错误就发生了。

我清理项目,重建项目,无效缓存/重新启动,但什么都不工作。

我通过更新appcompat库来解决这个错误

编译“com.android.support: appcompat-v7:23.4.0”

to

编译“com.android.support: appcompat-v7:25.1.1”

在应用程序构建中。gradle文件。

其他回答

我刚把我的android studio从2.3.2版本升级到3.1.2版本。这个错误就发生了。

我清理项目,重建项目,无效缓存/重新启动,但什么都不工作。

我通过更新appcompat库来解决这个错误

编译“com.android.support: appcompat-v7:23.4.0”

to

编译“com.android.support: appcompat-v7:25.1.1”

在应用程序构建中。gradle文件。

这里是对其他答案的一点补充,适用于在使用正确的lib版本和正确的类时遇到相同错误的任何人。

当我升级到

appcompat-v7:22.1.0

其中ActionBarActivity已弃用,空和appcompatactivity是要走的路,由于在Android工作室的一些故障,它没有很好地拾取版本变化。

例如,即使Gradle运行时没有错误,IDE本身也一直在说 无法解析符号“AppCompatActivity”(它也不能通过Ctrl+N搜索)

我查看了.idea/libraries文件夹,注意到没有适合lib新版本的元文件。

因此,使用旧的可靠的File->Invalidate Caches/Restart就可以了。当你觉得Android Studio有什么神奇的错误时,总是尝试这个方法。 然后禁用离线模式和同步。

在项目build .gradle中添加此依赖项。

遵循下面的例子。

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

我在Mac OS X Yosemite Machine上开发Android SDK 23时遇到了同样的问题。原来我没有Java SDK 7。

一旦我安装了Java SDK 7,并将SDK从Android Studio指向新的SDK,一切都很顺利。

以下是我遵循的步骤:

1)关闭Android SDK

2)从http://www.oracle.com/technetwork/java/javase/downloads/index.html安装Java SDK for Mac OS X

3)启动Android SDK,通过到文件->项目结构-> JDK位置,将本项目的SDK指向新的1.7 Java SDK

4)重启Android Studio

希望这对你有所帮助

在将Android Studio从2.2.3更新到2.3,将Android Gradle插件更新到2.3.0,并将Gradle更新到3.3之后,我得到了AppCompatActivity和许多其他类和方法的Cannot resolve符号错误。

File -> Invalidate Caches / Restart没有解决问题。

首选项->构建,执行,部署-> Gradle显示使用本地Gradle分布选择与Gradle home: /Applications/Android Studio.app/Contents/ Gradle / Gradle -2.14.1和警告显示Gradle位置是不正确的。

通过选择使用默认gradle包装器(推荐)解决了这个问题。 可能只要指向新的本地分销地点也可以。