在 proguard-rules.pro 中,我有以下配置:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int d(...);
public static int i(...);
}
在 gradle build 中,我仅为发布版本启用 proguard :
buildTypes {
debug {
debuggable true
minifyEnabled false
signingConfig signingConfigs.debug
}
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
在MyActivity中,我有日志代码:
public class MyActivity extends Activity {
@Override
public void onResume() {
super.onResume();
Log.d("myTag", "Hello!");
}
...
}
我在发布版本中运行我的应用程序:
在logcat中,我仍然看到日志“Hello!”,为什么我的proguard配置不会删除日志?