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

无法解析符号“AppCompatActivity”

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


当前回答

升级你的gradle版本来解决这个问题

转到你的项目级别build.gradle

如果您使用的是旧版本的gradle,请升级到最新版本

 classpath 'com.android.tools.build:gradle:4.0.2'

gradle-wrapper.properties

更改distributionUrl为最新版本

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip

其他回答

除了其他答案,在设置中添加下面的dependencyresoltionmanagement。Gradle解决了这个问题。

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

注意:我正在将旧的android项目迁移到AndroidX。在执行所有强制步骤后,此问题已结束,无法解析符号“AppCompatActivity”。在尝试了这里提到的所有其他解决方案后,问题仍未解决。当检查设置。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文件。

我在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

希望这对你有所帮助

当我将firebase添加到项目中,所有依赖项更新到API 28的最新版本时,错误出现了,尽管我的谷歌服务使用的是4.1.0版本。

当我更新到4.2.0时,我删除了这个错误。

我将告诉你我是如何在eclipse中解决这个问题的。 从这个链接下载zip文件。https://github.com/dandar3/android-support-v7-appcompat然后解压这个文件,打开项目,在lib文件夹中你会看到一个名为“android-support-v7-appcompat”的jar文件,将这个jar文件添加到你的项目中。这是它。