Android proguard启用代码通过异常方法找不到异常

时间:2014-05-20 06:14:02

标签: android android-proguard

以下代码我用来获取应用程序大小。并且当我导出apk而不启用pro-guard时工作正常,但是当我启用pro-guard for export apk时它通过异常方法找不到。

PackageManager pm = getPackageManager();

  Method getPackageSizeInfo = pm.getClass().getMethod(
"getPackageSizeInfo", String.class, IPackageStatsObserver.class);

getPackageSizeInfo.invoke(pm, "com.android.mms",
new IPackageStatsObserver.Stub() {

    @Override
    public void onGetStatsCompleted(PackageStats pStats, boolean succeeded)
        throws RemoteException {

        Log.i(TAG, "codeSize: " + pStats.codeSize);
    }
})

帮助克服这个问题。

1 个答案:

答案 0 :(得分:0)

在使用Proguard时。我遇到了同样的问题。它的发生是由于反射。

只需将此行添加到proguard并解决此问题

-keep class android.content.pm.* { *; }