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

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

我想弄明白为什么我的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"

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

wfauudbj

wfauudbj1#

对我来说,即使升级到 appcompat-v7:22.1.0 ,其中 AppCompatActivty 是补充说,这个问题没有解决我,android工作室是给同样的问题
无法解析符号“appcompatactivity”
有时清除androidstudio缓存会有所帮助。
在androidstudio中,我刚刚清除了缓存并用以下选项重新启动--
文件->使缓存失效/重新启动

mspsb9vt

mspsb9vt2#

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

import android.support.v7.app.AppCompatActivity;

import androidx.appcompat.app.AppCompatActivity;

和改变

<android.support.constraint.ConstraintLayout>

<androidx.constraintlayout.widget.ConstraintLayout>
eimct9ow

eimct9ow3#

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

kyvafyod

kyvafyod4#

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

lpwwtiir

lpwwtiir5#

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"
tag5nh1u

tag5nh1u6#

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

crcmnpdw

crcmnpdw7#

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

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


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

hvvq6cgz

hvvq6cgz8#

如果你已经试过了
使缓存失效并重新启动
清理/重建项目
清洁装配
添加的实现
“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组件

mnowg1ta

mnowg1ta9#

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

import android.support.v7.app.AppCompatActivity;

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

z18hc3ub

z18hc3ub10#

我在最新启动的项目中遇到了同样的问题,最小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'
uqxowvwt

uqxowvwt11#

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

import android.support.v7.app.AppCompatActivity;

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

import androidx.appcompat.app.AppCompatActivity;

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

qrjkbowd

qrjkbowd12#

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

kse8i1jr

kse8i1jr13#

更换

import android.support.v7.app.AppCompatActivity;

使用import androidx.appcompat.app.appcompat活动

izkcnapc

izkcnapc14#

最好的解决方案肯定是转到“文件”>“使缓存无效并重新启动”
然后在对话框菜单中。。。单击作废缓存并重新启动。等一分钟,或者不管需要多长时间来重置你的项目,那么你应该是好的。

我应该注意到,我还遇到了引用gradle中的compileonly库中的资源文件或“r”文件的问题(i、 e.compileonly library>res>referenced xml file)我停止在java代码中引用这个文件,它帮助了我。所以厌倦了你引用文件的地方。

cgh8pdjw

cgh8pdjw15#

我有这些设置
'gradle.properties' android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true 最好使用androidx库。所以我将所有导入都改为androidx库并编译了项目。访问 http://developer.android.com/jetpack/androidx 供参考。

相关问题