在Ubuntu上构建并运行Android本机应用程序(可执行文件)

时间:2016-10-13 10:43:26

标签: c++ android-ndk



我有用C ++编写的代码库。构建系统使用Android的ndk-build脚本,并为共享库和可执行文件定义了makefile。二进制在Android设备上运行。

我的问题是:是否有可能使用当前的构建配置并构建此可执行文件以在我的本地主机上运行,​​例如Ubuntu的?
我尝试(用简单的例子作为“hello world”)将ABI更改为x86_64,但这不起作用。可执行文件使用Android环境中的动态链接器。

你知道如何设置它吗?

1 个答案:

答案 0 :(得分:0)

不使用相同的构建系统。 ndk-build只能构建Android二进制文件。

如果您将构建版本迁移到另一个系统(make,cmake等),那么您的代码可能可以正常工作。如果您使用的NDK的唯一部分是libc / libm / libdl,那么它应该可以工作(尽管libc和libdl中有一些Android扩展)。如果您依赖任何Android框架库,那么它就不会起作用,因为那些不存在于Ubuntu系统上。