在我的Android项目app模块中,我有以下内容: implementation 'androidx.appcompat:appcompat:1.5.0.

我的活动量是class AppActivity : AppCompatActivity().

然后我把主题改成了material 设计,增加了implementation 'com.google.android.material:material:1.8.0'

在这一点上,我不确定我是否应该删除appcompat,我想我不能,因为AppCompatActivity来自它.由于我想证明这一点,所以我删除了implementation 'androidx.appcompat:appcompat:1.5.0,之后同步一切顺利.

另外,我可以确认AppCompatActivity是从appcompat:1.5.0开始的(对不起,图像不是很清楚)

enter image description here

所以我的问题是,它是从哪里来的,因为我已经删除了它?

为了确定它是否来自任何其他库,我try 重新添加它,但将其升级到1.6.1: implementation 'androidx.appcompat:appcompat:1.6.1'

那么,如果它是从任何其他库使用的,那么它应该仍然是1.5.0.

但我得到了:

enter image description here

不管怎样,要知道这件事吗?谢谢!

EDIT

根据所描述的公认答案,使用Project structures->Dependencies.

一开始我也试了一下,但没有找到答案,这里我再扩展一下.例如:

我 Select :androidx.appcompat:appcompat:1.5.0 然后在右侧Target Module/Artifacts,它显示您的模块,您想要判断它从哪里来.以下是我的项目形象:

enter image description here

然后我知道它是从material:1.8.0开始的,我无论如何都可以删除appcompat.它不是来自第三方图书馆.

推荐答案

如果使用的是Android Studio,请按此方式判断. 转至project structure-Dependencies->;<All Modules> 滚动AppCompat库并单击不需要的版本,这应该会显示详细的依赖关系.

enter image description here

Android相关问答推荐

如何允许我的应用程序在Android 10上运行,同时目标是API 33

使用Retrofit2的API调用:我如何能够一直进行API调用,以更新数据而无需重新打开应用程序

Jetpack Compose:如何将浮动操作按钮上方的子按钮居中对齐?

如何在Android Studio中将我的Java-库&库设置为Kotlin库

无法将非静态方法与Frida挂钩

Android手柄注射周期错误,多个模块引用一个核心模块

Modifer.Align()不适用于行/列/框中的文本.未解决的作用域实例错误

Android布局渲染问题

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

为什么它显示我的空白屏幕?

如何隐藏OutlinedTextField边框上的提示标签

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

页面标题未显示在内容页面上

Android Drawable文件夹中的图像显示模糊

围绕动态大小的内容包装 Jetpack Compose Row?

Android apk 不工作

服务似乎在启动时忽略传递的变量

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

在开发过程中我应该把 mp4 文件放在哪里?

Android Jetpack Compose - 找不到 R.drawable?