Android studio 如何使用Proguard文件?
我尝试使用用于发布版本的定制proguard文件从代码中删除所有Log的方法调用。因此,我编写了我的定制proguard文件(取自网络):Android studio 如何使用Proguard文件?,android-studio,android-gradle-plugin,android-proguard,Android Studio,Android Gradle Plugin,Android Proguard,我尝试使用用于发布版本的定制proguard文件从代码中删除所有Log的方法调用。因此,我编写了我的定制proguard文件(取自网络): proguard rules release.txt -assumenosideeffects class android.util.Log { public static boolean isLoggable(java.lang.String, int); public static int v(...); public stati
proguard rules release.txt
-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(...);
}
在build.grade
中添加了它:
android {
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.txt', 'proguard-rules-release.txt'
}
}
}
但是当我在Android Studio中通过反编译器在~/app/build/intermediates/classes/release
中读取*.class
文件时,我发现它包含所有调用,并且没有proguard文件
我做错了什么
已添加
我甚至反编译了apk文件。现在,我确信我的proguard文件不起作用。
我重写了build.gradle,所以:
release {
minifyEnabled false
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
}
并在反编译后生成签名的apk文件。。。但它都有日志输出。我什么都不懂…我发现我做错了。伊玛·努比。答案在我的帖子里
minifyEnabled false
此选项启用|禁用对proguard文件的支持。
也许有人也会有同样的问题