在Gradle build中以本机代码支持不同处理器体系结构的最佳方法

在Gradle build中以本机代码支持不同处理器体系结构的最佳方法,gradle,Gradle,我有一个Gradle构建,主要由Java代码组成,其中还包含一些本机代码。本机组件发布到常春藤存储库(Artifactory)中。它们包含DLL、LIB、头等等。这些组件目前使用手动过程发布;我还没有一个使用Gradle来构建C++代码的解决方案。 本机组件存在于32位和64位变体中,用于发布版本和调试版本。到目前为止,我一直在使用诸如release-x86、release-x64等分类器发布它们(并将所有分类器标记的工件放在相同的配置中) 我无法使用分类器来声明对这些组件的依赖关系(我在这里问

我有一个Gradle构建,主要由Java代码组成,其中还包含一些本机代码。本机组件发布到常春藤存储库(Artifactory)中。它们包含DLL、LIB、头等等。这些组件目前使用手动过程发布;我还没有一个使用Gradle来构建C++代码的解决方案。 本机组件存在于32位和64位变体中,用于发布版本和调试版本。到目前为止,我一直在使用诸如release-x86、release-x64等分类器发布它们(并将所有分类器标记的工件放在相同的配置中)

我无法使用分类器来声明对这些组件的依赖关系(我在这里问了这个问题:但没有得到任何答案,我想我在SSCCE中的第一个“S”没有通过)

我发现过滤工件的唯一方法是依赖于交付的配置,例如DLL,然后按名称过滤下载的文件,以获得例如x86版本的DLL(因为分类器是其中的一部分),这似乎有点困难

我曾考虑过为x86/x64、release/debug的每个组合使用单独的配置,但这并不是正确的解决方案。这四种配置仅用于封装DLL,用于运行时依赖性;对于相应的编译时依赖项(LIBs、PDBs头),我还需要四个

还有其他人以他们满意的方式做到了这一点吗