Android 混淆配置
时间: 2023-11-02 19:07:49 浏览: 58
Android混淆(Proguard)是一种代码压缩和优化技术,可以用来减小应用程序的大小,增强安全性,以及加速运行速度。下面是常见的Android混淆配置:
1. 混淆代码中的类、字段、方法名称:
```
-keepclassmembers class * {
*** get*();
void set*(***);
}
```
2. 保留特定类或接口:
```
-keep public class com.example.MyClass
-keep public interface com.example.MyInterface
```
3. 保留特定类或接口的所有成员:
```
-keepclassmembers class com.example.MyClass {
*;
}
-keepclassmembers interface com.example.MyInterface {
*;
}
```
4. 保留特定类或接口的所有子类:
```
-keep public class * extends com.example.MyClass
-keep public class * implements com.example.MyInterface
```
5. 保留特定类或接口的构造方法:
```
-keepclassmembers class com.example.MyClass {
<init>();
}
-keepclassmembers interface com.example.MyInterface {
<init>();
}
```
6. 忽略不需要混淆的类或接口:
```
-dontwarn com.example.IgnoreMe
```
7. 保留特定注解:
```
-keepattributes *Annotation*
-keepclassmembers class * {
@com.example.MyAnnotation *;
}
```
8. 保留特定异常:
```
-keepclassmembers class * {
void myMethod() throws com.example.MyException;
}
```
9. 移除无用的类和方法:
```
-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(...);
}
```
以上只是Android混淆配置的一部分,具体的配置还需要根据应用程序的实际情况来定制。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)