gpt4 book ai didi

android - 不要包含未使用的库来发布 apk

转载 作者:太空狗 更新时间:2023-10-29 14:46:55 29 4
gpt4 key购买 nike

我在我的 android 项目中使用 gson 库:

compile 'com.google.code.gson:gson:2.7'

我不是在应用程序模块中使用它,而是在我的 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 确实不在项目的发布版本中使用。

最佳答案

我认为你应该看看每个构建中包含的 gson 的 proguard 文件:https://github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg认识那里剩下的类(class)吗?

关于android - 不要包含未使用的库来发布 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055278/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com