我想弄明白为什么我的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"
所以我真的很困惑,为什么这仍然是给我的问题。我已经尝试过的事情:
清理/重建项目
使缓存失效并重新启动
检查了十亿次以确保安装了支持库(我绝对安装了最新的支持库和库)
有人知道有什么办法吗?这花了我很多时间,真的很令人沮丧。
26条答案
按热度按时间wfauudbj1#
对我来说,即使升级到
appcompat-v7:22.1.0
,其中AppCompatActivty
是补充说,这个问题没有解决我,android工作室是给同样的问题无法解析符号“appcompatactivity”
有时清除androidstudio缓存会有所帮助。
在androidstudio中,我刚刚清除了缓存并用以下选项重新启动--
文件->使缓存失效/重新启动
mspsb9vt2#
如果你使用androidx而不是android,你需要改变
到
和改变
到
eimct9ow3#
1.删除.idea文件夹
2.关闭并重新打开项目
3.文件->与gradle文件同步项目
这对我有用
kyvafyod4#
我们不知道´不需要删除文件,只需使缓存失效即可重新启动配置:
lpwwtiir5#
appcompatactivity仅在支持库的版本22.1.0中添加。在此之前,它被称为actionbaractivity。
您应该对所有支持库使用相同的版本。在撰写本文时,最新版本是23.1.1(您可以在此处找到最新版本)https://developer.android.com/tools/support-library/index.html#revisions)所以gradle文件的dependencies部分应该如下所示。
tag5nh1u6#
好吧,我修复了它,第四次重新组装了它。。。安卓工作室是个奇怪的东西
crcmnpdw7#
我遵循的解决方案总结如下:
从“构建”菜单中,选择“编辑库和相关性”
如果没有添加,请确保添加最新的appcompat包
添加后,请清理项目并重新生成它。
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组件
mnowg1ta9#
我从“。。。将actionbaractivity“扩展到”。。。扩展appcompatactivity”,并尝试清理、重新启动、使缓存无效/重新启动,但没有任何进展。我所有的版本都是最新的。
最终解决的办法是确保我的输入是正确的:
由于某些原因,它没有像我习惯的那样自动设置,我不得不手动添加它。
希望能帮助到别人!
z18hc3ub10#
我在最新启动的项目中遇到了同样的问题,最小api 23,最后我在gradle依赖文件中添加了这些代码行,解决了错误:)
uqxowvwt11#
我也经历过同样的情况,解决起来很简单。请尝试删除以下import语句。
系统将提示一条带有以下代码的消息,同时要求您按alt+enter。
只需按alt+enter并完全删除以前的导入语句。
基本上,这个问题出现在新版本的androidstudio中。
qrjkbowd12#
我也犯了同样的错误,以防对别人有帮助。。记录对我有用的东西对最新(2017年1月14日)的一切都很有用。尝试了所有的失效,构建干净,甚至删除.gradle/,调整支持库等等。。在多个堆栈溢出答案上。
我发现升级settings.gradle-gradle版本修复了它(它是2.1.3版本),gradle工具链中的某些东西看起来像是classpath'com.android.tools。build:gradle:2.2.3'
kse8i1jr13#
更换
使用import androidx.appcompat.app.appcompat活动
izkcnapc14#
最好的解决方案肯定是转到“文件”>“使缓存无效并重新启动”
然后在对话框菜单中。。。单击作废缓存并重新启动。等一分钟,或者不管需要多长时间来重置你的项目,那么你应该是好的。
我应该注意到,我还遇到了引用gradle中的compileonly库中的资源文件或“r”文件的问题(i、 e.compileonly library>res>referenced xml file)我停止在java代码中引用这个文件,它帮助了我。所以厌倦了你引用文件的地方。
cgh8pdjw15#
我有这些设置
'gradle.properties'
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidXandroid.enableJetifier=true
最好使用androidx库。所以我将所有导入都改为androidx库并编译了项目。访问http://developer.android.com/jetpack/androidx
供参考。