我正在尝试使用SDK(由第三方提供而非Android SDK)来实现本机代码中的功能的Android(ARM),不幸的是,我正在尝试做的还需要一个中央服务器。我所拥有的只是已编译的.so文件(以及与之接口的jar),我知道这是一个范围但是可以重新编译它以在普通的Linux(x64)盒子上运行吗?
我认为它可能不会因为JNI和Android NDK界面之间的差异而工作,但我想在此之前我会问这个想法。
答案 0 :(得分:0)
首先,Android sdk仅包含.jar文件,不包含.so文件。 与.jar链接的.so文件已作为Android OS的一部分存在于设备中。
因此对于linux,编译x86的Android源代码,你将获得x86的所有.so。 一旦你编译了android源代码,它也会为各自的架构创建sdk。
但我认为.jar对于所有架构应该是相同的,因为java是独立于架构的。