【发布时间】:2016-08-20 14:35:58
【问题描述】:
我在我的android项目中使用gson库:
compile 'com.google.code.gson:gson:2.7'
我不是在 app 模块中使用它,而是在我的 android 库中使用它,并且这个库添加到项目中。只有几个类(groupA)使用了gson。 Android 库是通用库,在多个 android 项目中使用,但在当前的 android 项目中不使用 groupA 中的类。
我在build.gradle 的应用程序中:
android {
...
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
我构建发布 apk 并反编译 classes.dex。我在 apk 中找不到类 groupA。没关系。 proguard 删除未使用的代码。
不幸的是,我看到了gson 课程。但为什么?为什么proguard 不删除gson 类? gson 确实不用于项目的发布版本。
【问题讨论】:
-
docs.gradle.org/current/userguide/… 是否揭示了添加 gson 的依赖关系?
-
@sschrass,不要帮忙