獲取應用的cachesize時,用到了aidl,IPackageStatsObserver接口,編譯完release apk,運行時出錯。
原因:IPackageStatsObserver被proguard規則混淆了,
解決方案:在proguard-rules.pro中添加如下規則:
-keepnames public interface android.content.pm.IPackageStatsObserver { *; }
-keepnames public interface android.content.pm.IPackageDataObserver { *; }
-keepnames public interface android.content.pm.PackageStats { *; }
-keep class android.content.pm.IPackageStatsObserver