我尝试使用以下方法:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
在使用 Proguard 删除日志时,如果我没有使用新的 Jack 编译器,它可以很好地工作。
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
当我编译apk时,我注意到在生产发布中所有日志都处于活动状态。这是错误、缺陷,还是“-assumenosideeffects”尚未被支持?是否可以采取其他方法从最终apk中删除日志字符串?