Я разработал приложение для Android, которое использует JNI (собственный интерфейс java) для Archos 43.
У меня не было проблем, и я смог запустить приложение плавно. Позже я попытался запустить то же приложение на Samsung I9100G Galaxy S II, а также на Samsung I9100 Galaxy S II.
Мне удалось запустить приложение на I9100G, но не на I9100.
Причина в том, что часть приложения JNI не поддерживалась на I9100.
Я попытался выяснить причину этого и обнаружил, что I9100G использует Ti OMAP 4430 chipset
и PowerVR SGX540 as GPU whereas I9100 uses Exynos 4210 chipset and Mali-400MP as GPU.
Подозреваю, что причина может быть в смене чипсета (поскольку Archos 43 также использует Ti OMAP). Но никаких дальнейших результатов по моему поиску получить не удалось.
обновить. Приложение использует Bluetooth. При попытке подключиться к настраиваемому оборудованию (CH) я не могу получить ответ от CH при запуске приложения на I9100. Часть связи Bluetooth написана с использованием jni.
Итак, мой вопрос: могу ли я запустить приложение с JNI на I9100 из-за набора микросхем, и если да, то почему?
Также более общий вопрос: какие устройства поддерживают приложения Android JNI и какие основные функции необходимы в устройстве для запуска приложения Android JNI? (Я потратил значительную часть своего времени, пытаясь найти ответы на все эти вопросы, и любая помощь будет принята с благодарностью.)
Спасибо.