我开发了一款Android应用程序,它使用JNI(Java Native Interface)在Archos 43上运行没有问题,并且可以顺畅地运行该应用程序。后来我尝试在Samsung I9100G Galaxy S II和Samsung I9100 Galaxy S II上运行相同的应用程序。我能够在I9100G上运行该应用程序,但无法在I9100上运行。
原因是I9100不支持应用程序的JNI部分。我试图了解其原因,并发现I9100G使用Ti OMAP 4430芯片组和PowerVR SGX540作为GPU,而I9100使用Exynos 4210芯片组和Mali-400MP作为GPU。我怀疑原因可能是芯片组的更改(因为Archos 43也使用Ti OMAP)。但是,我的搜索没有得到进一步的结果。
更新:该应用程序使用蓝牙。当我尝试在I9100上运行应用程序并连接到自定义硬件(CH)时,无法从CH获取任何响应。蓝牙通信部分使用jni编写。
因此,我的问题是是否由于芯片组的原因,我不能在I9100上使用JNI运行我的应用程序?如果是这样,为什么?
另外一个更一般的问题是,哪些设备支持Android JNI应用程序,以及运行Android JNI应用程序所需的基本功能是什么?(我花费了相当多的时间来寻找所有这些问题的答案,任何帮助都将不胜感激。)谢谢。
原因是I9100不支持应用程序的JNI部分。我试图了解其原因,并发现I9100G使用Ti OMAP 4430芯片组和PowerVR SGX540作为GPU,而I9100使用Exynos 4210芯片组和Mali-400MP作为GPU。我怀疑原因可能是芯片组的更改(因为Archos 43也使用Ti OMAP)。但是,我的搜索没有得到进一步的结果。
更新:该应用程序使用蓝牙。当我尝试在I9100上运行应用程序并连接到自定义硬件(CH)时,无法从CH获取任何响应。蓝牙通信部分使用jni编写。
因此,我的问题是是否由于芯片组的原因,我不能在I9100上使用JNI运行我的应用程序?如果是这样,为什么?
另外一个更一般的问题是,哪些设备支持Android JNI应用程序,以及运行Android JNI应用程序所需的基本功能是什么?(我花费了相当多的时间来寻找所有这些问题的答案,任何帮助都将不胜感激。)谢谢。