我在我的Android項目中使用gson
庫:不包括未使用的庫發佈APK
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
真的不用於發佈版本的項目。
不https://docs.gradle.org/current/userguide/userguide_single .html#sec:listing_dependencies顯示添加gson的依賴項? – sschrass
@sschrass,不要幫助 –