ndl1302732

Results 2 issues of ndl1302732

public native String nativeEncrypt(HashMap param); 有这样的一个jni方法,参数是个HashMap 因为HashMap是jdk自带的库, 所以可以这么构造参数: vm.setDvmClassFactory(new ProxyClassFactory()); DvmObject proxyMap = ProxyDvmObject.createObject(vm, map); clzOfMainActivity.callStaticJniMethodObject(emulator, "nativeEncrypt(Ljava/util/HashMap;)Ljava/lang/String;", proxyMap); 这样可以方便处理native中,和map的交互。 但是在nativeEncrypt的native代码中,会调用其它类的JNI方法。这些类不是JDK自带的,是App的业务类。 这时需要setJni来“补环境” 但是好像setDvmClassFactory后,就不能setJni了,设置了无效,重载的补环境代码好像不会执行。 能否同时支持setJni和setDvmClassFactory呢?

大佬,是否有计划将youpk移植到AOSP10+,最近发现一些app的minsdk=26,在7.1的系统上安装不了。