У меня есть родное приложение (2.2), которое без проблем работает на моем старом устройстве Motorola Droid (2.1). Недавно я купил новый Sanyo Zio (2.2.1), но тот же код, который работал на Droid, получает следующую ошибку времени выполнения:
04-05 12:43:34.006: WARN/dalvikvm(901): JNI WARNING: expected return type 'I'
и код затем прерывается.
Я пытаюсь получить длинную переменную со стороны Native с помощью следующего вызова:
static jmethodID = java_getScore = env->GetStaticMethodID(javaClass, "native_getScore", "()J");
Реализация JNI отлично работает на моем старом Droid, но не на более новом Zio.
Что-то я упустил из виду в своей первоначальной реализации?
Спасибо за ваше время.