繁体   English   中英

gnustl_shared的Android NDK构建问题

[英]Android NDK build issue with gnustl_shared

我的Android NDK项目有问题。

我的项目由2个项目组成:一个库和一个应用程序。

我想使用gnustl_shared并在生成的.apk文件中使用gnustl_shared.so。

所以我的两个Application.mk文件都具有APP_STL:= gnustl_shared。

问题是,如果这样做,则会出现以下错误:

Error generating final archive: Found duplicate file for APK: lib/armeabi/libgnustl_shared.so
Origin 1: /Volumes/STUFF/repos/trunk/android/MainActivity/libs/armeabi/libgnustl_shared.so
Origin 2: /Volumes/STUFF/repos/trunk/android/MyLib/libs/armeabi/libgnustl_shared.so

如果我仅对一个项目使用APP_STL:= gnustl_shared,则它会生成,但会链接到静态库(实际上应该链接到静态库)。

有谁知道如何在库和应用程序中再次链接gnustl_shared并避免此错误? 任何帮助或线索,我们将不胜感激。

问题解决了。

  1. 选择图书馆项目
  2. 导航到:项目->属性-> Java构建路径
  3. 选择“订单和导出”标签
  4. 取消选中“ Android Private Libraries”和“ Android Dependencies”

无论如何,它们将通过应用程序配置添加到最终的.apk中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM