Я пытаюсь вызвать код Java из S. Вызов этого метода:
cls = (* env) -> FindClass (env, "org / libsdl / app / SDLActivity");
mid = (* env) -> GetStaticMethodID (env, cls, "play",
"([Ljava / lang / String;) V");
(* env) -> CallVoidMethod (env, cls, mid);
Java-метод:
public static void play () {
track.write (bytes, 0, bytes.length);
}
Причина этой ошибки:
03-25 18: 17: 32.313: WARN / dalvikvm (655): ПРЕДУПРЕЖДЕНИЕ JNI: вызван метод JNI с исключением
03-25 18: 17: 32.313: WARN / dalvikvm (655): в Lorg / libsdl / app / SDLActivity ;. main (ILjava / lang / String; [I (GetByteArrayElements)
03-25 18: 17: 32.313: WARN / dalvikvm (655): Ожидающее исключение:
03-25 18: 17: 32.323: INFO / dalvikvm (655): Ljava / lang / NoSuchMethodError ;: play
находит класс, но не может найти метод В чем проблема? Как решить?