无法解析符号 'AppCompatActivity'

Cannot resolve symbol 'AppCompatActivity'

我刚刚尝试使用 Android Studio。我创建了空白项目并尝试创建扩展 AppCompatActivityActivity。不幸的是 Android Studio "says" 那个

Cannot resolve symbol 'AppCompatActivity'

我的 "app" 模块的依赖列表中有 compile "com.android.support:appcompat-v7:22.0.+" 并多次重建项目。但是我只能使用 ActionBarActivity。我做错了什么?

今天(4 月 22 日)您可以使用与支持库 v 22.1.0 一起发布的新 AppCompatActivity

只需更改您的依赖项:

compile "com.android.support:appcompat-v7:22.1.0"

Here 您可以找到有关此新 class 的更多信息。

你可以使用新的AppCompatActivity appcompat-v7:22.1.+ 只需将此添加到您的 gradle:

compile 'com.android.support:appcompat-v7:22.1.1'

对于在使用正确的 lib 版本和正确的 class.

时遇到相同错误的任何人,这里对其他答案做了一点补充

当我升级到

appcompat-v7:22.1.0

其中 ActionBarActivity 已被弃用且为空,AppCompatActivty 是可行的方法,由于 Android Studio 中的一些故障,它没有完全适应版本更改.

即即使 Gradle 运行 没有错误, IDE 本身也一直在说 Cannot resolve symbol 'AppCompatActivity'(也无法通过 Ctrl+N 搜索获得)

我查看了 .idea/libraries 文件夹,发现没有适合新版本库的图元文件。

因此,使用旧的可靠 File->Invalidate Caches/Restart 就可以了。当您觉得 Android Studio 有神奇的错误时,请务必尝试此操作。 然后禁用离线模式和同步。

还要检查拼写错误,当我实际键入 AppCompatActivity 而不是 AppCompatActivity 时,我浪费了一整天的时间寻找解决方案

对我来说,更新 Gradle 构建版本后问题就解决了。不知道为什么?

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

安装 Java SDK 7 并将 SDK 从 Android Studio 指向新 SDK 后,一切正常。

以下是我遵循的步骤:

1) 关闭 Android SDK

2) 从 http://www.oracle.com/technetwork/java/javase/downloads/index.html

为 Mac OS X 安装 Java SDK

3) 启动 Android SDK 并将此项目的 SDK 指向新的 1.7 Java SDK,方法是转到文件 -> 项目结构 -> JDK 位置

4) 重新启动 Android Studio

希望对您有所帮助

试试这个。在 Android Studio 中,将依赖项放入 build.gradle 之后。 转到生成 --> 清理项目。

对我有用。

我会告诉你我是如何在 eclipse 中解决这个问题的。 从此 link.https://github.com/dandar3/android-support-v7-appcompat then extract this file,open project, in lib folder you will see one jar file named "android-support-v7-appcompat" , add this jar file into your project. Thats it.

下载 zip 文件

升级到最新的支持库后,我不得不升级到最新的Android工作室(测试版)和gradle版本,然后IDE再次识别AppCompatActivity(使缓存失效)并重新启动没有成功)

记得按Alt+Enter或添加导入。

import android.support.v7.app.AppCompatActivity; 

这可能是应用级别的版本差异gradle检查一次然后re-build

我在将 Android Studio 从 2.2.3 更新到 2.3、更新 Android Gradle 插件到 2.3.0,并将 Gradle 更新到 3.3。

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

Preferences -> Build, Execution, Deployment -> Gradle 显示 Use local gradle distribution 选择了 Gradle 主页:/Applications/Android Studio。app/Contents/gradle/gradle-2.14.1 和 显示警告说gradle 位置不正确

通过选择 Use default gradle wrapper (recommended) 解决了问题。
可能只是指向新的本地分发位置也可以。

对我来说,当我将 appcompat v7 更新到最新时,问题就解决了。

编译'com.android.support:appcompat-v7:25.3.0'

希望对您有所帮助...:)

我通过转到 build.gradle 文件和 appcompat 文件的依赖项修复了它,比如编译 'com.android.support:appcompat-v7:XX.X.X'

改成编译'com.android.support:appcompat-v7:XX.X.+'

然后点击同步。如果代码中的其他所有内容都正确,则所有红色波浪线都应该消失。

在项目构建中添加此依赖项。gradle。

按照下面的例子。

dependencies {

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

所以我的同事推动了他们的 local.properties,这打破了一切。我从另一个应用程序复制了我的 sdk 路径并做了:

File -> Sync Project with Gradle Files

您只需通过添加一些依赖项

对您的 Gradle 应用程序文件进行一些更改

编译"com.android.support:appcompat-v7:XX:YY:ZZ"

而 XX:YY:ZZ 是您在 gradle 文件中使用的版本代码,否则如果您将此版本设置为低于或高于您正在使用的版本,那么您的应用将面临一些问题好像有时会崩溃

对我来说,没有任何一种解决方案。但是我发现我的外部库中缺少支持库的所有库。并且在其他项目中,AppCompatActivity 被毫无问题地解决了。

对我来说,它可以创建一个新项目并将旧 src 文件夹中的所有内容复制到新项目中。

我不知道确切原因,但如果没有任何效果,这可能是最后一种可能性。就当有人和我有同样的烦恼。

如果通过 gradle 文件 / "Invalidate caches" 和其他 IDE 工具的软方法不起作用,请使用硬方法:

  1. 退出Android工作室
  2. 在您的项目中导航到 .idea 文件夹
  3. 只需重命名 libraries 文件夹
  4. 重新启动 Android Studio。它现在应该重新创建 libraries 文件夹并再次工作。

这对我有用

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Shahbaz Ali 已确认,它也适用于

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib 已确认,它适用于 Android Studio 3.2.1

我刚刚将我的 android 工作室从 2.3.2 版本更新到 3.1.2 版本。并发生此错误。

我清理项目、重建项目、使项目无效 cache/restart 但没有任何效果。

我通过从

更新 appcompat 库解决了这个错误

编译'com.android.support:appcompat-v7:23.4.0'

编译'com.android.support:appcompat-v7:25.1.1'

在应用 build.gradle 文件中。

通过尝试行不通的软方法,使用硬方法: 退出当前 Android Studio 屏幕并将项目转到 .idea 文件夹重命名库->lib_pre 文件夹。

重新启动 Android Studio.It 现在将重新创建库文件夹并再次顺利运行。 Android Studio 3.1.3

下面的

none 解决了我的问题

  • 重启Android
  • 文件 >> 与 Gradle 文件同步项目
  • 构建 >> 清理项目
  • 构建>>重建项目
  • 文件 >> 使缓存无效/重新启动

相反,我通过将 appcompat 和 design dependencies 的版本更新到最新版本来解决它 为此:转到 build.grade (Module:app) >> dependencies 部分,然后在 appcompat 和设计依赖项然后 select 在我的例子中显示的版本是 24.2.1,如图所示

太simple.here是你需要遵循的步骤

1-Exit Android studio.

2-Go to your project directory.

3-Something like this in my case( F>Android->YourProjectName->.idea).

4)-delete libraries folder present in .idea folder.

5)-restart your android studio. and your issue is resolved.

我将 Gradle 2.3.3 更新为 4.4,但在 AppCompatActivity 和 Cardview 上出现错误。我尝试使用干净的项目并重建项目。它不会工作,然后我去 Project Folder -> .idea -> 创建 libraries[=16 的备份=] 文件夹并将其删除 -> 然后 重建项目 解决了我的问题。

这是我在某处找到的救命代码(抱歉不记得出处了)。将其添加到 build.gradle(模块:应用程序)。可以把版本替换成相关的。

configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details -
        def requested = details.requested

 if (requested.group == 'com.android.support') {

            if (!requested.name.startsWith("multidex")) {
                details.useVersion '27.1.1'
            }
        } else if (requested.group == "com.google.android.gms") {
            details.useVersion '15.0.0'
        } else if (requested.group == "com.google.firebase") {
            details.useVersion '15.0.0'
        }
    }
}

太疯狂了,我尝试了一切,与 Gradle 文件同步,无效并重新启动 android 工作室。问题仍然存在。最后的办法是删除 .idea/libraries 文件夹,它起到了魅力。

如果使缓存失效没有帮助,只需关闭项目然后重新打开它。步骤:

  • 文件 > 关闭项目
  • 从起始项目列表中删除项目
  • 关闭Android工作室
  • 打开Android工作室
  • 使用此项目打开现有项目

无法解决符号 AppCompatActivity 问题。

执行简单步骤解决问题。

i) 退出 Android 工作室。

ii) 转到您的项目目录。

iii) 在项目目录中找到 .idea 文件夹。

iv) 删除 .idea 文件夹。

v) 重新启动您的 android 工作室。

vi) 问题将得到解决。

让我们逐步开始:首先使用

清理项目

构建->清理

如果这没有帮助,请使用您的第二个步骤

文件>无效Caches/Restart...

但是当上述所有选项都不起作用时真正的问题就开始了,所以使用您的最终解决方案是关闭项目并转到项目位置目录并删除

.想法

您现在可以再次打开您的项目。

最简单的方法

  • 打开应用级别 build.gradle 并删除 appcompact-v7 依赖和同步。
  • 再次添加依赖并同步

错误消失了!

之前

之后

如果所有其他方法均失败,请确保您已添加导入语句。我已将其删除,因为它显示错误并忘记将其添加回去并正在尝试其他所有方法来修复:

import android.support.v7.app.AppCompatActivity;

在尝试了所有解决方案之后,我意识到我一直在做的项目之前使用的是最新的 Android Studio,当时是 3.2,而我当前使用的电脑是 运行 2.2 在 更新 android studio 之后,这似乎完全解决了我的问题。

解决方案:Android Studio -> 检查更新,然后安装最新版本

尽管我的 google 服务使用的是 4.1.0 版本,但我将 firebase 添加到项目并将所有依赖项都更新为 API 28 上的最新版本时出现错误。

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

发生这种情况是由于以下原因之一:

  1. 您没有安装 SDK API(这是我的问题)
  2. 您的 project/Android Studio 不知道所需文件在哪里
  3. 您的项目引用了不支持 AppCompatActivity 的过时编译版本
  4. 有错字

可能的解决方案:

  1. 检查您的 .gradle 文件以确保您没有引用过时的版本。 AppCompatActivity是25.1.0版本加入的,属于Maven artifact com.android.support:appcompat-v7:28.0.0-alpha1,所以不要使用比这个版本更早的版本。在你的 build.gradle (Module: app) 文件中,你应该列出依赖项:

    依赖项{ 编译 'com.android.support:appcompat-v7:25.1.0' }

    您可能使用了不同的版本,但请确保您列出了 依赖.

  2. 打开 SDK 管理器并下载每个 API 7 或更新版本。如果您缺少所需的 API,它将解决该问题,下载所有更新的 API 也可以为您省去一些麻烦。

  3. 检查导入语句中是否有拼写错误。确保它不会说“AppCompactActivity”而不是“AppCompatActivity”。
  4. 重新同步您的项目(文件 > 将项目与 Gradle 个文件同步)
  5. 重建您的项目(构建>重建)
  6. 清理您的项目(构建 > 清理项目)
  7. 关闭并重新启动 Android Studio
  8. 更新Android工作室
  9. 重新生成您的库文件夹 – 在 Android Studio 中,在项目视图中查看您的文件。找到文件夹 YourProjectName >.idea >libraries。将文件夹重命名为“libraries_delete_me”。关闭并重新打开 Android Studio。再次打开您的项目,应该会重新生成包含所有文件的库文件夹;您现在可以删除“libraries_delete_me”文件夹。

我解决了它添加:

import androidx.appcompat.app.AppCompatActivity;

在主 .java 文件的“导入”区域中。它对我有用。

希望对您有所帮助!

当您在 Gradle.properties 文件中添加 AndroidX 支持时,例如

android.useAndroidX=true
android.enableJetifier=true

如果您使用的 Gradle 版本高于 3.2,则常规的 Appcompat 依赖性例如

implementation 'com.android.support:appcompat-v7:27.1.1

不会工作。 将此依赖项替换为:

implementation 'androidx.appcompat:appcompat:1.1.0'

此外,将 class 文件中的 AppCompatActivity 导入更改为:

import android.support.v7.app.AppCompatActivity;

对此:

import androidx.appcompat.app.AppCompatActivity;

完成

除了其他答案,在settings.gradle下面添加dependencyResolutionManagement解决了问题。

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

注意:我正在将旧的 android 项目迁移到 AndroidX。完成所有强制步骤后,此问题结束 Cannot resolve symbol 'AppCompatActivity'。在尝试了此处提到的所有其他解决方案后,问题仍未解决。当使用 settings.gradle 检查并添加上述代码时,问题就解决了。