我开始在Android应用程序中工作,并意识到它在gradle文件中实现了很多依赖关系。我已经能够对其进行清洁,而且方法的重量和数量已大大减少。好消息!
目前唯一让我担心的是该代码行...
implementation 'com.android.support:design:28.0.0'
...因为我们只在一个屏幕上使用它的一项功能,TabLayout(看来对于统计屏幕确实必要)。
是否可以使用gradle或proguard来实现此功能?
非常感谢。
答案 0 :(得分:1)
如果使用ProGuard,所有未使用的代码/资源将被自动剥离。
Google的库(例如com.android.support:design
)具有ProGuard配置,启用后将执行此操作。
要启用它,只需在应用程序级别build.gradle
中执行以下操作,然后运行发布版本:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
如果需要进一步的帮助来设置ProGuard,建议使用official docs。