私は現在、この問題に数日間取り組んだ後、頭をぶつけています。
私のネイティブ Android アプリは実行時にクラスをロードします。これは機能します。このチュートリアルに従って、アセット フォルダーから 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");
どんな助けも信じられないほど素晴らしいでしょう、乾杯の人々