【问题标题】:can't resolve AppCompatActivity无法解析 AppCompatActivity
【发布时间】:2016-04-29 02:49:17
【问题描述】:

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

我尝试过的事情:

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

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

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

截图

【问题讨论】:

  • 首先,您应该删除带有“import android.app.Activity”的行,然后检查您的 build.gradle 文件并确保您的导入正确输入/声明。
  • buid.gradle 文件中的一切都很好。编译 'com.android.support:support-v4:23.1.1' 编译 'com.android.support:appcompat-v7:23.1.1'
  • 好的,你能发布你的 gradle 文件吗?
  • 添加 build.gradle 文件屏幕发布
  • 请勿发布测试图片!

标签: android android-studio appcompatactivity android-appcompat


【解决方案1】:

好的,对于现在可能偶然发现这一点的任何人来说,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

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

【讨论】:

  • 哇,我不敢相信这个解决方案真的有效。我花了半个小时试图解决这个问题。泰。
  • @IgorGanapolsky 我不知道,这意味着当前版本的最新版本,一些奇怪的 Android Studio 错误。
  • 我遇到了同样的问题,只需要按“使用 Gradle 文件同步项目”而不对任何内容进行任何更改。我认为我的问题来自使用 github repos 在机器之间传输。
  • 我遇到了一个问题,它说找不到符号,但它允许构建和运行......我只需要再次同步这个文件,非常感谢!
  • 我不得不用加号替换整个版本,而不仅仅是最后一个 X
【解决方案2】:

让我们一步一步来: 首先使用

清理项目

构建->清理

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

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

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

.idea

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

【讨论】:

  • 非常感谢,删除 .idea 成功了!我花了两个多小时尝试解决这个问题,幸运的是我找到了你的解决方案。 Android Studio 2.3.3
  • 谢谢,这是唯一对我有用的解决方案!
  • 谢谢!这解决了我的问题,Android Studio 只导入了一些支持库的包,很奇怪......
  • 这对我不起作用。有效的方法是在我对 appcompat 的成绩依赖性中添加 +,
  • 删除 .idea 文件夹也对我有用,而其他解决方案没有
【解决方案3】:

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

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

构建->清理

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

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

【讨论】:

  • 完美!完美的!完美的!正确答案很简单。这通常发生在你跳来跳去不同的项目时。
【解决方案4】:

如果方法像

清理项目

清理 Android Studio 缓存

清理 Gradle 缓存

重新安装IDE

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

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

退出 Android Studio

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

删除 .idea 文件夹

重启 Android Studio。

就是这样。

【讨论】:

    【解决方案5】:

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

    发件人:

    import android.support.v7.app.AppCompatActivity;
    

    收件人:

    import androidx.appcompat.app.AppCompatActivity;
    

    【讨论】:

      【解决方案6】:

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

      【讨论】:

      • 这个解决方案对我有用。活动似乎找不到对appcompat 库的引用
      • 这对我也很有帮助。感谢您的建议
      【解决方案7】:

      几分钟前我遇到了同样的问题,并通过Build > Rebuild Project 解决了这个问题。

      希望对你有帮助。

      【讨论】:

        【解决方案8】:

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

        【讨论】:

        • 尝试了以上所有方法,但这最终对我有用。
        【解决方案9】:

        这对我有用,很奇怪:

        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 后发生的。

        【讨论】:

          【解决方案10】:

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

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

          【讨论】:

          • 首先我清理项目,删除所有 .idea 文件夹,最后是 Invalidate/Restart
          【解决方案11】:

          你遇到了类似的错误

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

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

          1. 检查库不使用两次或更多次

          2. 移除库依赖的多次使用

          3. 清理并重建项目以获得解决方案

          【讨论】:

            【解决方案12】:

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

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

            就是这样。

            【讨论】:

              【解决方案13】:

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

              File -> Invalidate cache/Restart
              

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

              【讨论】:

                【解决方案14】:

                我在 ubuntu 16.04 上使用 android studio 时遇到这个问题转到文件>无效缓存/恢复>无效并重新启动,这对我来说很好

                【讨论】:

                  【解决方案15】:

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

                  【讨论】:

                    【解决方案16】:

                    这对我有用,在 macOS 上:

                    去, Android Studio -> 首选项 -> 外观和行为 -> 系统设置 -> Android SDK -> SDK 平台 并下载 Android SDK Platform XX 和 Sources for Android XX。其中 XX 是你的 gradle (Module:app) 上 compileSdkVersion 的值

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

                    【讨论】:

                      【解决方案17】:

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

                      【讨论】:

                        【解决方案18】:

                        前往 build.gradle(module app)

                        如果您将鼠标悬停在 com.android.support:appcompat 弹出窗口会说有新版本可用 只需用新版本号替换现有版本号 现在按同步 你可以走了 p.s 在 2 台电脑上没有其他任何东西对我有用

                        【讨论】:

                          【解决方案19】:

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

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

                          【讨论】:

                            【解决方案20】:

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

                            【讨论】:

                              【解决方案21】:

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

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

                              【讨论】:

                                【解决方案22】:

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

                                1. 在您的项目中导航到 .idea 文件夹
                                2. 只需重命名库文件夹
                                3. 重新启动 Android Studio。它将重新创建库文件夹并再次工作。

                                【讨论】:

                                  【解决方案23】:

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

                                  【讨论】:

                                    【解决方案24】:

                                    简单

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

                                    错误不再存在! :)

                                    之前

                                    之后

                                    【讨论】:

                                      【解决方案25】:

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

                                      【讨论】:

                                        【解决方案26】:

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

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

                                        【讨论】:

                                          【解决方案27】:

                                          我已将appcompat 库从版本25.0.1 更新为25.1.0

                                          在 gradle 中:

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

                                          现在一切正常。

                                          【讨论】:

                                            【解决方案28】:

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

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

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

                                            【讨论】:

                                            • 是的。谢谢@EnamulHaque 我知道,我还没有升级我的版本。那是 2017 年 2 月的 Android Studio 发布版本。希望它可以帮助某人。
                                            【解决方案29】:

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

                                            implementation 'com.android.support:design:23.4.0'
                                            

                                            【讨论】:

                                              【解决方案30】:

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

                                              使用

                                              更改文件

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

                                              这对我有用..

                                              【讨论】:

                                              • 您好,欢迎您!这个答案提供了什么,而最高票数的答案还没有提供? stackoverflow.com/a/36641765/10747134 好像大部分也是从那里复制粘贴过来的。
                                              猜你喜欢
                                              • 2015-05-25
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 2018-11-11
                                              • 2018-08-30
                                              • 2016-12-31
                                              • 2016-04-03
                                              相关资源
                                              最近更新 更多