Android开发报错:无法解析ActionBarActivity符号及导入失败求助
解决ActionBarActivity无法导入的问题
嘿,我来帮你搞定这个头疼的问题!
首先得告诉你为啥会出现这个报错:从Android Support Library 22.1.0版本开始,ActionBarActivity就已经被官方废弃了,到你用的26.x版本的appcompat库时,这个类已经被完全移除了——所以你之前改版本号甚至用+匹配最新版本的操作,自然没办法解决问题。
下面是具体的修复步骤,跟着做就行:
- 替换导入语句:把代码里的
改成import android.support.v7.app.ActionBarActivity;import android.support.v7.app.AppCompatActivity; - 修改Activity继承关系:找到你的Activity类定义,把
替换成public class YourActivityName extends ActionBarActivitypublic class YourActivityName extends AppCompatActivity - 优化依赖配置:建议不要用
+来自动匹配版本(容易出现版本兼容问题),保持固定版本号,同时注意现在Android Studio推荐用implementation替代旧的compile关键字,所以你的build.gradle里的依赖应该写成:implementation 'com.android.support:appcompat-v7:26.0.2' - 最后再做一次清理和缓存重启:依次执行
Build -> Clean Project,然后File -> Invalidate Caches / Restart,确保所有修改生效。
另外补充一句:AppCompatActivity是ActionBarActivity的升级版,完全兼容原来的ActionBar功能,还支持更灵活的Toolbar配置,所以替换后不会影响你的功能使用~
内容的提问来源于stack exchange,提问作者OsamaFawzy
相关产品推荐
相关产品推荐

