我的项目正在发生一些谜团:)
我有一个使用libjpeg的共享库,它是静态库。这一切都运行良好,但现在当我需要为项目添加一些更改时,它刚刚停止在我的共享模块中包含libjpeg。
所以在它工作之前,我的共享模块(.so文件)大约是90Kb,现在它是4Kb而应用程序无法运行说它找不到libjpeg.so
文件夹结构如下: / platform / libjpeg - 包含libjpeg的文件 / platform / libraries - 包含libjpeg.a和一些其他库
更新:在玩完这些项目后,我发现问题出现在我想将android:installLocation添加到manifest中之后。根据Google的向后兼容性建议(http://developer.android.com/guide/appendix/install-location.html),我将项目的API级别更改为8(因此它会解析清单而不会出现错误)并保留minSdkVersion =“7”(所以它在以前的版本上运行)。但是,项目中的这一特定更改会影响NDK构建。也许,libjpeg包含在android-8中,它不想将它作为静态库构建?
无论如何,问题是:在eclipse中是否可以忽略使用API级别7的清单中的installLocation错误,或者是否可以强制ndk-build使用API级别7同时在项目设置中保持级别8?
答案 0 :(得分:0)
在NDK中,您可以找到文档docs / ANDROID-MK.html。在本文档中,您将找到选项TARGET_PLATFORM。这应该有所帮助。