如何解决搜索结果,查找androidx.appcompat.app.AppCompatActivity和android.support.v7.app.AppCompatActivity之间的差异
AppCompatActivity
软件包中的android.support.v7.app
与androidx.appcompat.app
软件包之间有什么区别?
为什么显示错误
import android.support.v7.app.AppCompatActivity
,无法解析v7。目前,我正在使用compileSdkVersion 29。
我什至用 build.gradle 文件更新了
implementation 'com.android.support:appcompat-v7:28.0.0'
解决方法
我认为使用compileSdkVersion 29
和targetSdkVersion 29
只需使用
implementation 'com.google.android.material:material:1.0.0'
,
这是由于先前的Android Studio 4.x +中存在的错误,其原因是当您迁移到androidx时错误导入了库(android.support.v7.app.AppCompat),其中有两个解决方案
永久解决方案
- 将Android Studio升级到最新版本,并从该活动中删除导入
AppCompatActivity
,然后使用 ALT + ENTER 重新导入库。 strong>
当前项目的解决方案
- 从该活动中删除导入
AppCompatActivity
,然后使用 ALT + ENTER 重新导入库
选择哪个 事实上, android.support.v7.app.AppCompat 较旧,而Google将来会放弃该支持,并且不再维护它;另一方面,建议使用AndroidX,而androidX具有更多功能最新的库,但已经不稳定了好几次,将来,它将支持更多的库,而 android.support.v7.app.AppCompat 不支持。 Android版本。这就是为什么您应该使用AndroidX
,您应该使用import android.support.v7.app.AppCompatActivity
,这就是Android Docs中的原因。
我们建议在所有新项目中使用androidx库。您还应该考虑迁移现有项目,以确保它们继续收到错误修复和其他库改进。
基本上,请使用androidx
软件包,因为它会得到稳定的更新,并且它们包含jetpack库,这些库可以简化兼容性和其他好处的开发。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。