重命名应用包名后,Android Studio 显示此错误can't resolve symbol AppCompatActivity
我尝试过的事情:
- 清洁项目
- 清理 Android Studio 缓存
- 清理 Gradle 缓存
- 重新安装IDE
- 文件-> 使缓存无效/重新启动
但没有任何帮助。项目构建成功,但我无法使用语法高亮。
我用了com.android.support:appcompat-v7:23.1.1
截图
重命名应用包名后,Android Studio 显示此错误can't resolve symbol AppCompatActivity
我尝试过的事情:
但没有任何帮助。项目构建成功,但我无法使用语法高亮。
我用了com.android.support:appcompat-v7:23.1.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
鉴于您拥有所有内容的最新版本或接近它,这一切都应该没问题。
让我们一步一步来:首先使用清理项目
构建->清理
如果这没有帮助,那么使用你的第二个武器
文件>使缓存无效/重新启动...
但是当上述所有选项都不起作用时,真正的问题就开始了,所以使用你的终极武器关闭项目并转到项目位置目录并删除
。主意
您现在可以再次打开您的项目。这对我有用,当您使用 VCS 时,问题最常出现。而且这个问题与android组件类无关,也与库有关,两者都显示相同的错误。
我遇到了同样的问题,但是当我Invalidate cache/restart
选择它时,它对我来说很好。
首先尝试清除所有构建文件
构建->清理
如果它不起作用,请尝试此选项
文件 -> 使缓存无效/重新启动
如果方法像
清洁项目
清理 Android Studio 缓存
清理 Gradle 缓存
重新安装IDE
文件-> 使缓存无效/重新启动
不工作。使用此方法解决您的问题。
退出 Android Studio
在您的项目中导航到 .idea 文件夹
删除 .idea 文件夹
重启安卓工作室。
而已。
问题可能是导入参考,尝试更改它。
从:
import android.support.v7.app.AppCompatActivity;
至:
import androidx.appcompat.app.AppCompatActivity;
几分钟前我遇到了同样的问题,并通过执行Build > Rebuild Project
.
希望能帮助到你。
我被这个问题困住了,我花了一整天的时间来解决这个问题。最后我通过以下步骤解决了这个问题
而已。
只有删除整个 .gradle 文件夹对我有帮助。
删除“.idea”文件夹对我有用。如上所述,Vikas Kumar
然后我用它来修复“SDK位置错误”
这对我有用,奇怪的是:
implementation 'com.android.support:appcompat-v7:26+'
为implementation 'com.android.support:appcompat-v7:26.0.1'
FWIW,就我而言,问题是在将我的 Android Studio 安装移动到新机器并升级到 AS 3.1 之后发生的。
转到您的 build.gradle 文件并在您的依赖项中找到 appcompat 之一,例如 compile 'com.android.support:appcompat-v7:25.XX' 将其更改为 compile 'com.android.support:appcompat-v7:25.3 .+' 然后点击编辑器右上角的立即同步。然后返回到您的 build.gradle 并将其更改回原来的状态,然后单击立即同步这对我有用。
前往 build.gradle(module app)
如果您将鼠标悬停在 com.android.support:appcompat 上,弹出窗口会说有新版本可用,只需将现有版本号替换为新版本号,立即按同步,您就可以开始了2个
如果所有尝试都失败了(使缓存失效、清理并重建、重新启动……),关闭 Android Studio(可能只是关闭项目),运行任何文件管理器,转到项目文件夹,找到 .idea/libraries 文件夹并删除其内容(xml 文件列表)。新启动 AS 或打开项目后,问题应该得到解决。
我注意到 Android Studio 3.1 并没有无缝地引入支持库。这是触发它的方法。在依赖项下的模块文件中手动将支持库版本更新为 27.xx 较新版本(您可以通过将鼠标悬停在依赖项下实现旁边的版本号上来获取新版本信息)。然后重新同步项目。从此链接查找视觉解决方案(图像)build.gradle
使用 FILE -> CLOSE PROJECT 关闭您的项目,然后打开,为我解决了所有问题。
我有同样的问题,以下对我有用
File -> Invalidate cache/Restart
正在发生某种缓存问题。如果出现此类问题,请尝试此操作,因为大多数情况下它都会起作用:D
伙计们,我知道这听起来很愚蠢,但我只切换了我的项目,就像我的系统中有 2 个项目一样,所以当它完全准备好时我打开了另一个项目我点击打开以打开我的实际项目并且它有效,所以只需尝试切换项目并重新打开它,这应该可以解决您的问题。
我尝试删除 .idea 文件夹、清理构建、验证缓存/重新启动、更改构建工具版本……它们都不适合我。
我通过选择红色下划线代码然后按Alt+Enter并选择Import Class选项解决了这个错误。它将导入更改为 **androidx.core.*******。如果您对所有带红色下划线的代码执行此操作,您的错误应该已经解决。
这通常发生在您打开任何旧项目时。打开您的 Build.gradle(应用程序模块)文件并将依赖项更新到您可以在任何最近创建的项目中找到的最新版本,或者创建一个新项目并复制依赖项。同步然后清理您的项目。
例如:旧版本--> 编译 'com.android.support:appcompat-v7:24' 更新到最新版本--> 实现 'com.android.support:appcompat-v7:28.1.1'
如果通过 gradle 文件/“无效缓存”的方法不起作用,请使用以下方式:
我在 ubuntu 16.04 上使用 android studio 时遇到这个问题 转到 File>invalid cache/Restore>Invalidate and Restart 这对我来说很好
这对我有用,在 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 平台
在 Android Studio 3.1.2 中,我在重命名应用程序包名称后遇到了同样的问题。以下对我有用:
删除“.idea”文件夹,然后File -> Invalidate Caches/Restart
。
首先尝试这两种解决方案: 1. File >> Invalidate Caches / Restart and
如果以上两种解决方案都不起作用,试试这个肯定有效,它甚至对我有用
i)退出 Android 工作室。
ii)转到您的项目目录。
iii)在您的项目目录中找到 .idea 文件夹。
iv)删除 .idea 文件夹。
v)启动你的安卓工作室。
我遇到了同样的问题,但是当重新构建项目时,它对我来说效果很好。
我已将appcompat
库从版本更新25.0.1
为25.1.0
在毕业典礼上:
from: com.android.support:appcompat-v7:25.0.1
to: com.android.support:appcompat-v7:25.1.0
现在一切正常。
打开 build.gradle 文件并在您的依赖项中
更改文件
实施 'androidx.appcompat:appcompat:1.0.0-beta01'
这对我有用..
我有同样的问题,通过安装构建工具库解决了。
随着 android studio 3.1.3 的新版本,您必须将此代码放在 build.gradle 中。
implementation 'com.android.support:design:23.4.0'
当您的所有依赖项和 SDK 工具都在线时,它仍然会给出同步错误。将此代码添加到您的build.Gradle
并同步它:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
还想指出,在这样做之前,我测试了这里提到的所有技巧。但这仅适用于我的 Android (2.3) - 2017 年 2 月版本。
当您在 IDE 中导入其他一些项目时,有时会发生这种情况。
在这种情况下,尝试构建您的项目 2 到 3 次,它会自动得到解决。
对于重建,您需要遵循以下路径:
构建-> 重建项目