在 mac OS XI 上运行 ndk ,它会生成一些 .so 库,理论上这些库应该可以在 Windows 上重用。但是,当我在 windows 上 eclipse 重新编译我的 Android 项目时,我得到了不同的 apk 大小,并且它的运行方式与在 Mac 上完成整个 eclipse 构建时不同。只有在 mac 上构建才有效。不从 mac ndk 构建中获取 .so 文件,并在 windows 构建中重用它们。关于macs和windows如何构建我不理解的apk文件,要么是这样,要么是不同的东西。windows 生成的 apk 的问题在于,它具有内存过度消耗,这在仅在 osx 上生成的 apk 上看不到。
因此,为了澄清这一点(在 MAC OS X 上)有效:
1)在 osX 上运行 ndk 生成 .so 文件 2)OS X eclipse 编译 android 应用程序并部署在设备上。3) OS X eclipse 在设备上运行 apk。
生成的 apk 当然可以在所有设备上运行。
这(在 WINDOWS 上)不起作用:1)在 windows 上使用 .so 在 osx ndk build 上生成。2) windows eclipse 使用 ndk 在 OS X 上生成的 .so 文件编译 android 应用程序。 3) eclipse 在设备上运行 apk。该 apk 具有不同的字节数,尽管它已加载,但它现在会产生内存错误,这与仅在 OS X 上开发的 apk 不同。
谢谢!