0

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

我认为它可能不会起作用,因为 JNI 和 Android NDK 界面之间的差异,但我想在我放弃这个想法之前我会在这里问。

4

1 回答 1

0

首先,Android sdk 仅包含 .jar 文件,没有 .so 文件。.jar 链接到的 .so 文件已作为 Android 操作系统的一部分存在于设备中。

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

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

于 2013-05-27T10:22:48.323 回答