我可以使用elf文件作为apk的库吗?

时间:2015-04-19 19:25:03

标签: android android-studio elf

我已经编译了代码,并且想知道我是否可以使用生成的可执行文件,这是elf格式的APK中的库以及如何请。

@Gabe Sechan;谢谢。我确实构建了一个JNI项目。我有一些问题从我的其他项目导入代码到JNI。我想知道你是否可以建议最好的导入方法。如果你愿意,我可以发布我的Android.mk文件。基本上,似乎项目找到第一个文件和相关的头文件。该文件又使用在另一个文件中定义的变量。但是没有包含声明。

你知道吗?我想如果我可以使用JAR文件作为库,也许我也可以使用可执行文件。我需要了解更多。

@ Chris Straton - 谢谢。我确实编辑了我的帖子并发表评论以解决工具链问题。但后来,我修改了它。无论如何,我说的是如果我使用我的目标平台推荐的工具链,那么我应该能够在我的手机上运行它吗?

此外;我重新阅读了关于ABI和libc兼容性的评论。这两款设备分别是tegra t132和三星S-N900P。所以libc应该不是问题,因为两个设备都运行Android;对?据我所知,两者都有一个手臂芯片。还有什么我需要研究的吗?

1 个答案:

答案 0 :(得分:-1)

Elf是一个可执行文件,而不是一个库。你想要做的是获得一个.so文件并通过JNI链接到它。

您可以将其作为命令行程序运行,并通过其stdin和stdout与它进行交互,但是当您可以将它用作实际库时,这将是笨重的。

相关问题