在我的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
开始的(对不起,图像不是很清楚)
所以我的问题是,它是从哪里来的,因为我已经删除了它?
为了确定它是否来自任何其他库,我try 重新添加它,但将其升级到1.6.1:
implementation 'androidx.appcompat:appcompat:1.6.1'
个
那么,如果它是从任何其他库使用的,那么它应该仍然是1.5.0.
但我得到了:
不管怎样,要知道这件事吗?谢谢!
EDIT个
根据所描述的公认答案,使用Project structures
->;Dependencies
.
一开始我也试了一下,但没有找到答案,这里我再扩展一下.例如:
我 Select :androidx.appcompat:appcompat:1.5.0
然后在右侧Target Module/Artifacts
,它显示您的模块,您想要判断它从哪里来.以下是我的项目形象:
然后我知道它是从material:1.8.0
开始的,我无论如何都可以删除appcompat
.它不是来自第三方图书馆.