permissions4m icon indicating copy to clipboard operation
permissions4m copied to clipboard

同#69 dex分包后NullPointerException

Open ShenHaiyi opened this issue 6 years ago • 0 comments

java.lang.NullPointerException: Attempt to invoke interface method 'void com.joker.api.wrapper.AnnotationWrapper$PermissionsProxy.granted(java.lang.Object, int)' on a null object reference at com.joker.api.apply.NormalApplyPermissions.grantedWithAnnotation(NormalApplyPermissions.java:27) at com.joker.api.wrapper.AbstractWrapper.requestPermissionWithAnnotation(AbstractWrapper.java:315) at com.joker.api.wrapper.AbstractWrapper.request(AbstractWrapper.java:203)

初步判断dex分包后找不到PermissionsProxy导致返回了unll

public PermissionsProxy getProxy(String className) {
        String proxyName = className + "$$PermissionsProxy";
        try {
            return (PermissionsProxy)Class.forName(proxyName).newInstance();
        } catch (IllegalAccessException var4) {
            var4.printStackTrace();
        } catch (InstantiationException var5) {
            var5.printStackTrace();
        } catch (ClassNotFoundException var6) {
            // java.lang.ClassNotFoundException: Didn't find class "xxx$$PermissionsProxy" on path
            var6.printStackTrace();
        }
        return null;
    }

ShenHaiyi avatar Dec 28 '18 05:12 ShenHaiyi