重新编译Linux的共享Android库

时间:2013-05-27 10:11:19

标签: android gcc compilation android-ndk shared-libraries

我正在尝试使用SDK(由第三方提供而非Android SDK)来实现本机代码中的功能的Android(ARM),不幸的是,我正在尝试做的还需要一个中央服务器。我所拥有的只是已编译的.so文件(以及与之接口的jar),我知道这是一个范围但是可以重新编译它以在普通的Linux(x64)盒子上运行吗?

我认为它可能不会因为JNI和Android NDK界面之间的差异而工作,但我想在此之前我会问这个想法。

1 个答案:

答案 0 :(得分:0)

首先,Android sdk仅包含.jar文件,不包含.so文件。 与.jar链接的.so文件已作为Android OS的一部分存在于设备中。

因此对于linux,编译x86的Android源代码,你将获得x86的所有.so。 一旦你编译了android源代码,它也会为各自的架构创建sdk。

但我认为.jar对于所有架构应该是相同的,因为java是独立于架构的。