ich versucht habe, mit:Android Jack Compiler nicht Protokolle von proguard Regeln Entfernen
-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(...);
}
in Proguard Protokolle zu entfernen, und es funktioniert super, wenn ich nicht den neuen Jack-Compiler
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
mit
Wenn ich die apk kompiliere, habe ich bemerkt, dass alle Protokolle in der Produktionsversion aktiv sind. Gibt es einen Fehler, Fehler oder ist "-assumenosideeffects" noch nicht unterstützt?
Kann ich etwas anderes tun, um Strings aus den Logs in der endgültigen APK zu entfernen?
Ja, aber wenn Sie einen Blick in https://source.android.com/source/jack.html werfen, können Sie sehen, dass -assumenosideeffects in den "ignorierten Optionen" aufgeführt ist, aber nicht funktioniert, oder noch nicht implementiert . – Antonio
Jack wird keinen Fehler ausgeben, wenn er auf eine solche Regel stößt, aber es wird nichts damit anfangen, das ist es, was ich mit nicht unterstützt meinte. –
Also ** Jack ** verursacht Sicherheitslücken in Produktions-APKs? –