2012-08-29 24 views
2

我已经编译过库(for linux(.a)和windows(.dll))。我需要将其中的一个(我猜Android的我将不得不使用.a)库导入到我的android项目中。如何将已编译的C库添加到Android?

所以我读了一些关于NDK的教程,但是这里有个问题 - 我需要有源文件才能将库添加到android或我可以添加已编译?

+0

编译.a文件的体系结构是什么?如果它是x86/x64,则不能使用它。它需要成为ARM的目标。 –

+0

我不太确定。为什么我不能在x86和x64上使用它? –

+0

请参阅下面的Frohnzie的评论。 –

回答

2

您必须使用Android NDK重新编译库。 ARM体系结构与x86体系结构完全不同。 Linux和Windows上的系统调用是不同的。这是不能做到的。

+0

我可以使用静态库而不是源文件以某种方式重新编译吗? –

+0

您不能在Android上使用为其他平台编译的任何内容。没有静态库,动态库或对象文件。就像你不能在Windows上使用Linux二进制文件一样。 – Frohnzie

+0

顺便提一下,以前有很多问题。例如:http://stackoverflow.com/questions/4793531/use-dll-files-in-android-application – Frohnzie