当我创建一个android studio项目时,我看到很多依赖关系。所以我决定删除那些,我相信没有被使用。我想知道,这些依赖关系用于什么,它们可以安全地删除?为什么会有这么多无用的依赖关系?哪些依赖关系可以安全地删除?
我的build.gradle这个样子(导航查看活动)
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
,并去掉 '闲置' 的依赖后,我留下:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
我的应用程序编译并运行删除之后罚款。他们真的无用吗?
如果您决定自动测试您的应用程序并创建JUnit测试,那么您可能不会删除这些依赖关系。更多的信息可以在这里找到:https://developer.android.com/training/testing/start/index.html – Prexx
只是研究每个依赖项,它做什么。你可以从中决定是否要删除它。他们都是可选的。但有些提供了您可能希望的功能。 – Doomsknight