2

下面的代码我用来获取应用程序大小。并且当我在不启用 pro-guard 的情况下导出 apk 时工作正常,但是当我通过找不到异常方法启用 pro-guard 以导出 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);
    }
})

任何帮助克服这个问题。

4

1 回答 1

0

使用时Proguard。我面临同样的问题。它是由于反射而发生的。

只需将此行添加到 proguard 并修复此问题

-keep class android.content.pm.* { *; }
于 2020-09-02T11:01:56.613 回答