Android 使用了aidl时,进行混淆

当项目中使用了ITelephony.aidl时。


aidl混淆会报错:com.android.internal.telephony.ITelephony$Stub$Proxy cannot be cast to ***************


解决方法: 不混淆aidl文件。

1、在项目 project.properties 中,去掉#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt,中的‘#’号

2、在项目proguard-project.txt中,添加-keep class com.android.internal.telephony.ITelephony { *; }

3、 使用到其他aidl,类似,不进行混淆。

你可能感兴趣的:(Android 使用了aidl时,进行混淆)