微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android gradle 抱怨对象库有多个输出

如何解决Android gradle 抱怨对象库有多个输出

使用 gradle 6.5 我能够构建一个 cmake 项目,它的目标依赖于一个对象库,比如

add_library(mylib 
            SHARED
            code1.cc
            code2.cc
            $<TARGET_OBJECTS:objlib
           )

使用类似的东西声明对象库

 add_library(objlib
             OBJECT
             src1.cc
             src2.cc
            )

如此有效地将 src1.osrc2.o 拉入 mylib。我无法真正改变这一点(例如,将这些源文件直接放在 add_libraryobjlib 中)。

在 gradle 6.7.1 中,gradle 抱怨目标 objlib 有多个输出,即 src1.osrc2.o

CMakeLists.txt : C/C++ release|armeabi-v7a : 
   Target renderer::@bfc844598bd03e848b3c produces multiple outputs [...]/src1.o,[...]/src2.o 

(为简洁起见编辑了路径)。

我已尝试通过在 mylib 中使用以下内容明确指定我只希望 android 担心 build.gradle 目标:

externalNativeBuild {
     cmake {
          targets "mylib"
     }
}

按照 Gradle fails to build a CMake project with OBJECT libraries because it expects a output file 中的建议,但这不起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。