Criar biblioteca estática do iOS a partir do projeto robovm (BAD_ACCESS no JNI)

Eu tenho uma grande quantidade de código Java (apenas funções de cálculo, sem interface do usuário) que desejo reutilizar como uma biblioteca estática no iOS. Minha abordagem foi usarrobovm e siga a maneira não oficial de criar uma biblioteca estática descrita nos dois artigos no fórum robovm:1 maneira básica e2 Versão refinada

Tentando seguir as etapas exatamente como descrito, fiquei preso, infelizmente, depois de criar a biblioteca compartilhada com o script, vincular a biblioteca (.a) no Xcode e criar o projeto com êxito.

Durante o tempo de execução, vejo que meu código de ponte C ++ é chamado, mas a JNI chama de volta para a biblioteca falha com um BAD_ACCESS. Por exemplo, a seguinte linha trava:

jclass myJavaClass = jniEnv->FindClass("com/test/robovm/bridge/MyJavaRoboCode");

neste método:

void callSomethingInJava(const char* arg) {
    // To call into java from your native app, use JNI
    Env* rvmEnv = rvmGetEnv();
    JNIEnv* jniEnv = &(rvmEnv->jni);
    jclass myJavaClass = jniEnv->FindClass("com/test/robovm/bridge/MyJavaRoboCode");
    jmethodID myJavaMethod = jniEnv->GetStaticMethodID(myJavaClass, "callJava", "(Ljava/lang/String;)V");
    jstring argAsJavaString = jniEnv->NewStringUTF(arg);
    jniEnv->CallStaticVoidMethod(myJavaClass, myJavaMethod, argAsJavaString);

}

O mesmo acontece se eu tentar usar os métodos rvmXX diretamente em vez de JNI e tentar acessar algo em minhas classes "Java". Parece que o rvmEnv não está totalmente inicializado. (Verifiquei novamente os erros ou erros de digitação do nome do pacote).

Seria ótimo se alguém já tivesse conseguido a criação de uma biblioteca estática compartilhada a partir de um projeto robovm e pudesse compartilhar a experiência aqui ou me indicar a direção certa para resolver o problema.

questionAnswers(1)

yourAnswerToTheQuestion