无法解析符号appcompatactivity-无法识别支持v7库?

qnzebej0  于 2021-07-14  发布在  Java
关注(0)|答案(26)|浏览(648)

我想弄明白为什么我的android工作室不能正确识别appcompatv7库。下面的import语句显示为灰色,并表示support.v7.app没有包。下面是我的活动文件:

import android.support.v7.app.AppCompatActivity;

public class XApplicationActivity extends AppCompatActivity

我的体格等级:

compile "com.android.support:appcompat-v7:22.0.0"
compile "com.android.support:support-annotations:$ANDROID_SUPPORT_VERSION"
compile "com.android.support:support-v4:$ANDROID_SUPPORT_VERSION"

我的项目设置:

minSdkVersion = 14
targetSdkVersion = 21
compileSdkVersion = 21
buildToolsVersion = "22.0.1"

所以我真的很困惑,为什么这仍然是给我的问题。我已经尝试过的事情:
清理/重建项目
使缓存失效并重新启动
检查了十亿次以确保安装了支持库(我绝对安装了最新的支持库和库)
有人知道有什么办法吗?这花了我很多时间,真的很令人沮丧。

qrjkbowd

qrjkbowd16#

我也犯了同样的错误,以防对别人有帮助。。记录对我有用的东西对最新(2017年1月14日)的一切都很有用。尝试了所有的失效,构建干净,甚至删除.gradle/,调整支持库等等。。在多个堆栈溢出答案上。
我发现升级settings.gradle-gradle版本修复了它(它是2.1.3版本),gradle工具链中的某些东西看起来像是classpath'com.android.tools。build:gradle:2.2.3'

uqxowvwt

uqxowvwt17#

我也经历过同样的情况,解决起来很简单。请尝试删除以下import语句。

import android.support.v7.app.AppCompatActivity;

系统将提示一条带有以下代码的消息,同时要求您按alt+enter。

import androidx.appcompat.app.AppCompatActivity;

只需按alt+enter并完全删除以前的导入语句。
基本上,这个问题出现在新版本的androidstudio中。

z18hc3ub

z18hc3ub18#

我在最新启动的项目中遇到了同样的问题,最小api 23,最后我在gradle依赖文件中添加了这些代码行,解决了错误:)

implementation 'com.android.support:appcompat-v7:28.0.0'
 implementation 'com.android.support:customtabs:28.0.0'
 implementation 'com.android.support:support-vector-drawable:28.0.0'
 implementation 'com.android.support:support-media-compat:28.0.0'
mnowg1ta

mnowg1ta19#

我从“。。。将actionbaractivity“扩展到”。。。扩展appcompatactivity”,并尝试清理、重新启动、使缓存无效/重新启动,但没有任何进展。我所有的版本都是最新的。
最终解决的办法是确保我的输入是正确的:

import android.support.v7.app.AppCompatActivity;

由于某些原因,它没有像我习惯的那样自动设置,我不得不手动添加它。
希望能帮助到别人!

hvvq6cgz

hvvq6cgz20#

如果你已经试过了
使缓存失效并重新启动
清理/重建项目
清洁装配
添加的实现
“com.android。support:support-v4:23.1.1"
“com.android。support:appcompat-v7:23.1.1"
“com.android。support:support-annotations:23.1.1"
更正了导入到android.support.v7.app.appactivity的错误;
更正了任何现有的androidx导入
仍然面临问题,请阅读下面的内容

终于找到了解决办法

我尝试了所有答案中提到的一切,但都失败了。
转到gradle.properties使这些标志为假
android.useandroidx=假
//自动将第三方库转换为使用androidx
android.enablejetifier=错误
上面的旗子
是的,对我来说,因此gradle不会下载v7组件

crcmnpdw

crcmnpdw21#

我遵循的解决方案总结如下:
从“构建”菜单中,选择“编辑库和相关性”

如果没有添加,请确保添加最新的appcompat包


添加后,请清理项目并重新生成它。

tag5nh1u

tag5nh1u22#

好吧,我修复了它,第四次重新组装了它。。。安卓工作室是个奇怪的东西

lpwwtiir

lpwwtiir23#

appcompatactivity仅在支持库的版本22.1.0中添加。在此之前,它被称为actionbaractivity。
您应该对所有支持库使用相同的版本。在撰写本文时,最新版本是23.1.1(您可以在此处找到最新版本)https://developer.android.com/tools/support-library/index.html#revisions)所以gradle文件的dependencies部分应该如下所示。

implementation "com.android.support:support-v4:23.1.1"
implementation "com.android.support:appcompat-v7:23.1.1"
implementation "com.android.support:support-annotations:23.1.1"
kyvafyod

kyvafyod24#

我们不知道´不需要删除文件,只需使缓存失效即可重新启动配置:

eimct9ow

eimct9ow25#

1.删除.idea文件夹
2.关闭并重新打开项目
3.文件->与gradle文件同步项目
这对我有用

mspsb9vt

mspsb9vt26#

如果你使用androidx而不是android,你需要改变

import android.support.v7.app.AppCompatActivity;

import androidx.appcompat.app.AppCompatActivity;

和改变

<android.support.constraint.ConstraintLayout>

<androidx.constraintlayout.widget.ConstraintLayout>

相关问题