Eclipse可以在另一个平台上使用来自NDK编译的.so文件吗?

时间:2013-09-17 21:34:03

标签: android eclipse android-ndk eclipse-adt

在mac OS X上运行ndk,生成一些理论上应该可以在Windows上重用的.so库。但是,当我在Windows上重新编译我的Android项目时,我获得了不同的apk大小,并且它的运行方式与在Mac上完成整个eclipse构建时的运行方式不同。只在Mac上构建。不从mac ndk构建中获取.so文件,并在windows构建中重用它们。关于macs和windows如何构建我不理解的apk文件的那个或者不同的东西。 windows生成的apk的问题在于它只有在osx上生成的apk上没有看到消耗的内存。

所以澄清一下(ON MAC OS X)有效:

1)在osX生成.so文件上运行ndk 2)OS X eclipse编译android app并在设备上部署。 3)OS X eclipse在设备上运行apk。

生成的apk当然可以在所有设备上运行。

这个(ON WINDOWS)不起作用: 1)在windows上使用.so在osx ndk build上生成。 2)windows eclipse使用OS X上的ndk生成的.so文件编译android应用程序。 3)eclipse在设备上运行apk。 apk具有不同的字节数,虽然它加载,但它现在产生的内存错误不同于仅在OS X上开发的apk。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以在OSx(MAC)上编译跨平台代码(又名NDK)并获取*.so*.a个文件。

在Windows上使用Eclipse构建Android项目(a.e create APK)。

它应该工作。

(我为Linphone Android做了核心,用纯C写的核心)