仅实现TabLayout而不是完全支持:Android gradle中的设计

时间:2018-11-30 12:26:23

标签: android gradle

我开始在Android应用程序中工作,并意识到它在gradle文件中实现了很多依赖关系。我已经能够对其进行清洁,而且方法的重量和数量已大大减少。好消息!

目前唯一让我担心的是该代码行...

implementation 'com.android.support:design:28.0.0'

...因为我们只在一个屏幕上使用它的一项功能,TabLayout(看来对于统计屏幕确实必要)。

是否可以使用gradle或proguard来实现此功能?

非常感谢。

1 个答案:

答案 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