在解决这个问题几天后,我目前正在头撞我的办公桌。
我的原生 android 应用程序在运行时加载了一个类,我按照本教程从 assets 文件夹中获取 dexed jar 并加载了该类并成功调用了它的静态方法。
但是,如果我运行...
env->FindClass("TheClass");
...它抛出一个java异常。
这里是代码的相关位
//this works find and gives me a usable class
jclass shim_class = helper.LoadClassFromAssetsJar("test.jar","TheClass");
// this throws the exception
jclass refound_shim_class = jni->FindClass("TheClass");
任何帮助都会令人难以置信,干杯人