重写android.support.v7.app.AppCompatActivity的onCreate方法报错求助
嘿,我来帮你搞定这个问题!你遇到的这一堆错误,核心原因其实很简单:你用了已经被弃用的旧版Support库,但现在新的Android项目默认都用AndroidX库了,二者不兼容,所以才会触发这么多报错。
具体解决步骤:
第一步:确认AndroidX配置
打开项目根目录下的gradle.properties文件,确保里面有这两行配置(没有的话直接加上):android.useAndroidX=true android.enableJetifier=true这两行的作用是启用AndroidX,并且自动把旧的Support库依赖转换为AndroidX版本。
第二步:替换代码中的导入类
把你代码里的旧导入语句:import android.support.v7.app.AppCompatActivity;替换成AndroidX的对应类:
import androidx.appcompat.app.AppCompatActivity;第三步:同步Gradle项目
点击Android Studio右上角的「Sync Project with Gradle Files」按钮(就是那个类似刷新的图标),或者通过菜单栏的File > Sync Project with Gradle Files来同步,让配置生效。第四步:检查并替换依赖(如果还有问题)
打开app模块下的build.gradle文件,看看dependencies块里有没有旧的Support库依赖(比如com.android.support:appcompat-v7:*这类),把它们全部替换成对应的AndroidX依赖。比如旧的appcompat依赖要换成:implementation 'androidx.appcompat:appcompat:1.6.1'版本号可以用Android Studio提示的最新稳定版。
一般做完这几步,那些报错就会消失啦!如果是刚创建的项目,建议直接选择AndroidX模板,能从根源避免这类兼容问题~
内容的提问来源于stack exchange,提问作者Ganesh Chowdhary Sadanala

