43

重命名应用包名后,Android Studio 显示此错误can't resolve symbol AppCompatActivity

我尝试过的事情:

  • 清洁项目
  • 清理 Android Studio 缓存
  • 清理 Gradle 缓存
  • 重新安装IDE
  • 文件-> 使缓存无效/重新启动

但没有任何帮助。项目构建成功,但我无法使用语法高亮。

我用了com.android.support:appcompat-v7:23.1.1

截图

基本活动

构建 gradle 文件

4

35 回答 35

81

好的,对于现在可能偶然发现这一点的任何人来说,Android Studio 非常、非常、非常奇怪。

解决方案:转到您的build.gradle文件并在您的依赖项中找到appcompat一个,例如compile 'com.android.support:appcompat-v7:XX.X.X'

将其更改为compile 'com.android.support:appcompat-v7:XX.X.+'

然后点击Sync Now编辑器右上角的 。如果代码中的其他所有内容都正确,则所有红色波浪线都应该消失。

然后返回到您的build.gradle并将其更改回原来的状态并单击Sync Now

鉴于您拥有所有内容的最新版本或接近它,这一切都应该没问题。

于 2016-04-15T08:15:26.140 回答
63

让我们一步一步来:首先使用清理项目

构建->清理

如果这没有帮助,那么使用你的第二个武器

文件>使缓存无效/重新启动...

但是当上述所有选项都不起作用时,真正的问题就开始了,所以使用你的终极武器关闭项目并转到项目位置目录并删除

。主意

您现在可以再次打开您的项目。这对我有用,当您使用 VCS 时,问题最常出现。而且这个问题与android组件类无关,也与库有关,两者都显示相同的错误。

于 2017-07-13T12:10:50.787 回答
24

我遇到了同样的问题,但是当我Invalidate cache/restart选择它时,它对我来说很好。

首先尝试清除所有构建文件

构建->清理

如果它不起作用,请尝试此选项

文件 -> 使缓存无效/重新启动

于 2016-10-11T14:54:30.410 回答
9

如果方法像

清洁项目

清理 Android Studio 缓存

清理 Gradle 缓存

重新安装IDE

文件-> 使缓存无效/重新启动

不工作。使用此方法解决您的问题。

退出 Android Studio

在您的项目中导航到 .idea 文件夹

删除 .idea 文件夹

重启安卓工作室。

而已。

于 2018-06-25T19:57:22.290 回答
6

问题可能是导入参考,尝试更改它。

从:

import android.support.v7.app.AppCompatActivity;

至:

import androidx.appcompat.app.AppCompatActivity;
于 2019-07-27T06:01:33.430 回答
5

对我来说已经足够了: - 工具 > ANDROID > 使用 GRADLE 文件同步项目

第一个声音

于 2017-03-14T16:17:57.020 回答
4

几分钟前我遇到了同样的问题,并通过执行Build > Rebuild Project.

希望能帮助到你。

于 2016-02-07T00:07:28.517 回答
2

我被这个问题困住了,我花了一整天的时间来解决这个问题。最后我通过以下步骤解决了这个问题

  1. 关闭你的安卓工作室
  2. 转到您的项目文件夹并查找 .idea 文件夹
  3. 找到库文件夹并重命名它
  4. 然后启动您的 Android 工作室并再次打开该项目。

而已。

于 2018-09-21T10:47:04.583 回答
2

你有错误

在此处输入图像描述

1.首先你必须在同样的问题出现之后清理项目

2.检查库最小编译“com.android.support:appcompat-v7:22.1.0”

  1. 检查库不使用两次或更多次 在此处输入图像描述

  2. 删除多次使用库依赖

  3. 清理并重建项目以获得解决方案
于 2018-06-17T13:54:24.967 回答
2

只有删除整个 .gradle 文件夹对我有帮助。

于 2016-02-08T12:46:34.420 回答
2

删除“.idea”文件夹对我有用。如上所述,Vikas Kumar

然后我用来修复“SDK位置错误”

于 2018-04-17T16:42:27.197 回答
2

这对我有用,奇怪的是:

  1. 更改implementation 'com.android.support:appcompat-v7:26+'implementation 'com.android.support:appcompat-v7:26.0.1'
  2. 转到文件→使缓存无效/重新启动
  3. 等待 Gradle 同步在重新启动时完成。完成后,系统将提示您添加 Google maven 支持存储库。点击相应的链接,让 Gradle 解决依赖关系。
  4. 错误现在应该消失了

FWIW,就我而言,问题是在将我的 Android Studio 安装移动到新机器并升级到 AS 3.1 之后发生的。

于 2018-04-13T00:26:54.703 回答
1

转到您的 build.gradle 文件并在您的依赖项中找到 appcompat 之一,例如 compile 'com.android.support:appcompat-v7:25.XX' 将其更改为 compile 'com.android.support:appcompat-v7:25.3 .+' 然后点击编辑器右上角的立即同步。然后返回到您的 build.gradle 并将其更改回原来的状态,然后单击立即同步这对我有用。

于 2017-10-28T13:16:27.873 回答
1

前往 build.gradle(module app)

如果您将鼠标悬停在 com.android.support:appcompat 上,弹出窗口会说有新版本可用,只需将现有版本号替换为新版本号,立即按同步,您就可以开始了2个

于 2018-04-24T11:31:43.953 回答
1

如果所有尝试都失败了(使缓存失效、清理并重建、重新启动……),关闭 Android Studio(可能只是关闭项目),运行任何文件管理器,转到项目文件夹,找到 .idea/libraries 文件夹并删除其内容(xml 文件列表)。新启动 AS 或打开项目后,问题应该得到解决。

于 2018-04-16T12:32:38.627 回答
1

我注意到 Android Studio 3.1 并没有无缝地引入支持库。这是触发它的方法。在依赖项下的模块文件中手动将支持库版本更新为 27.xx 较新版本(您可以通过将鼠标悬停在依赖项下实现旁边的版本号上来获取新版本信息然后重新同步项目。从此链接查找视觉解决方案(图像)build.gradle

于 2018-06-11T17:44:49.593 回答
1

使用 FILE -> CLOSE PROJECT 关闭您的项目,然后打开,为我解决了所有问题。

于 2018-11-24T00:49:45.360 回答
1

我有同样的问题,以下对我有用

File -> Invalidate cache/Restart

正在发生某种缓存问题。如果出现此类问题,请尝试此操作,因为大多数情况下它都会起作用:D

于 2017-09-14T07:14:42.890 回答
1

伙计们,我知道这听起来很愚蠢,但我只切换了我的项目,就像我的系统中有 2 个项目一样,所以当它完全准备好时我打开了另一个项目我点击打开以打开我的实际项目并且它有效,所以只需尝试切换项目并重新打开它,这应该可以解决您的问题。

于 2018-09-24T20:32:45.930 回答
1

我尝试删除 .idea 文件夹、清理构建、验证缓存/重新启动、更改构建工具版本……它们都不适合我。

我通过选择红色下划线代码然后按Alt+Enter并选择Import Class选项解决了这个错误。它将导入更改为 **androidx.core.*******。如果您对所有带红色下划线的代码执行此操作,您的错误应该已经解决。

于 2018-12-19T18:40:29.447 回答
1

这通常发生在您打开任何旧项目时。打开您的 Build.gradle(应用程序模块)文件并将依赖项更新到您可以在任何最近创建的项目中找到的最新版本,或者创建一个新项目并复制依赖项。同步然后清理您的项目。

例如:旧版本--> 编译 'com.android.support:appcompat-v7:24' 更新到最新版本--> 实现 'com.android.support:appcompat-v7:28.1.1'

于 2018-08-23T13:50:36.580 回答
1

如果通过 gradle 文件/“无效缓存”的方法不起作用,请使用以下方式:

  1. 在您的项目中导航到 .idea 文件夹
  2. 只需重命名库文件夹
  3. 重启安卓工作室。它将重新创建库文件夹并再次工作。
于 2018-09-08T06:19:08.900 回答
1

我在 ubuntu 16.04 上使用 android studio 时遇到这个问题 转到 File>invalid cache/Restore>Invalidate and Restart 这对我来说很好

于 2017-10-19T05:29:25.367 回答
1

这对我有用,在 macOS 上:

转到,Android Studio -> Preferences -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Platforms 并下载 Android SDK Platform XX 和 Sources for Android XX。其中 XX 是 compileSdkVersion 在你的 gradle (Module:app) 上的值

在 Windows 上,路线是:文件 -> 设置... -> 外观和行为 -> 系统设置 -> Android SDK -> SDK 平台

于 2018-04-05T19:11:49.520 回答
1

在 Android Studio 3.1.2 中,我在重命名应用程序包名称后遇到了同样的问题。以下对我有用:

删除“.idea”文件夹,然后File -> Invalidate Caches/Restart

于 2018-06-05T06:43:57.397 回答
1

简单的

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

错误不再存在!:)

前

后

于 2018-11-22T11:36:07.940 回答
0

最近我遇到了这个问题,我在开发我的应用程序时使用了java代码和Kotlin。我真的花了很多时间寻找问题的原因。我尝试了此评论中的所有内容,但问题仍然没有消失,并且程序还无法运行。

所以我遇到的问题是项目的 Kotlin 版本与 android studio 框架中的版本不匹配。

当我把它等同起来时,问题就消失了,程序再次运行。希望这可以帮助。

在此处输入图像描述

于 2019-04-15T08:17:04.497 回答
0

首先尝试这两种解决方案: 1. File >> Invalidate Caches / Restart and

  1. 将实现 'com.android.support:appcompat-v7:XX.X.+' 更改为实现 'com.android.support:appcompat-v7:XX.X.+'

如果以上两种解决方案都不起作用,试试这个肯定有效,它甚至对我有用

i)退出 Android 工作室。

ii)转到您的项目目录。

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

iv)删除 .idea 文件夹。

v)启动你的安卓工作室。

于 2019-05-21T11:09:14.450 回答
0

我遇到了同样的问题,但是当重新构建项目时,它对我来说效果很好。

于 2019-09-14T02:26:23.843 回答
0

我已将appcompat库从版本更新25.0.125.1.0

在毕业典礼上:

from: com.android.support:appcompat-v7:25.0.1

to: com.android.support:appcompat-v7:25.1.0

现在一切正常。

于 2017-03-07T09:45:30.913 回答
0

打开 build.gradle 文件并在您的依赖项中

更改文件

实施 'androidx.appcompat:appcompat:1.0.0-beta01'

这对我有用..

于 2019-03-20T15:36:46.167 回答
0

我有同样的问题,通过安装构建工具库解决了。

于 2019-04-02T06:20:08.057 回答
0

随着 android studio 3.1.3 的新版本,您必须将此代码放在 build.gradle 中。

implementation 'com.android.support:design:23.4.0'
于 2018-06-20T17:44:30.970 回答
0

当您的所有依赖项和 SDK 工具都在线时,它仍然会给出同步错误。将此代码添加到您的build.Gradle并同步它:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

还想指出,在这样做之前,我测试了这里提到的所有技巧。但这仅适用于我的 Android (2.3) - 2017 年 2 月版本。

于 2018-02-12T04:22:51.233 回答
-2

当您在 IDE 中导入其他一些项目时,有时会发生这种情况。
在这种情况下,尝试构建您的项目 2 到 3 次,它会自动得到解决。

对于重建,您需要遵循以下路径:

构建-> 重建项目

于 2018-04-14T05:43:00.963 回答