为Android编译基于autotools的共享C库的最简单方法?

为Android编译基于autotools的共享C库的最简单方法?,android,autotools,shared-libraries,Android,Autotools,Shared Libraries,我有一个跨平台的C库,我需要为Android编译一个*.so文件。该库由许多.c和.h文件组成,它使用autotools作为构建系统。(./configure&&make dep&&make)。顺便说一句,该库不依赖于其他库,除了libc和OpenSSL(它们应该出现在Andriod上) 我正试图找到最简单的方法(阅读速度最快,或者不需要阅读数百页的手册,然后应用try&fail蛮力方法来完成任务)将库以源代码的形式从我的机器上取下,然后作为一个应用程序安装到安卓手机上。最终将从Java的本机库

我有一个跨平台的C库,我需要为Android编译一个*.so文件。该库由许多.c和.h文件组成,它使用autotools作为构建系统。(./configure&&make dep&&make)。顺便说一句,该库不依赖于其他库,除了libc和OpenSSL(它们应该出现在Andriod上)


我正试图找到最简单的方法(阅读速度最快,或者不需要阅读数百页的手册,然后应用try&fail蛮力方法来完成任务)将库以源代码的形式从我的机器上取下,然后作为一个应用程序安装到安卓手机上。最终将从Java的本机库接口访问该库。对于开发,我的办公桌上有Windows和Debian机器

如果您运气好,并且自动工具项目设置正确,您可以通过运行交叉编译(此示例是使用mingw对windows进行交叉编译,我不知道Android的前缀是什么):


然后将尝试查找前缀为
i586-pc-mingw32-
的编译器,因此
i586-pc-mingw32-gcc可能是第一个找到并使用的编译器。对于您的Android devkit,请查看编译器二进制文件的名称,并从中猜测主机值。

我们最终手动创建了一个包含所有必需文件的Android NDK项目

./configure --host=i586-pc-mingw32