NativeLibraryBinarySpec

注意:此类是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

表示构建原生库组件的结果二进制产物。

属性

属性描述
assembler (汇编器)
孵化中

编译此二进制文件的汇编源文件时使用的汇编器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'assembler' 插件时有效。

buildType (构建类型)
孵化中

用于构建此二进制文件的 BuildType

buildable (可构建)
孵化中

此二进制文件可以在当前环境中构建吗?

cCompiler (C 编译器)
孵化中

编译此二进制文件的 C 源代码时使用的 C 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'c' 插件时有效。

component (组件)
孵化中

构建此二进制文件的组件。

cppCompiler (C++ 编译器)
孵化中

编译此二进制文件的 C++ 源代码时使用的 C++ 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'cpp' 插件时有效。

flavor (风味)
孵化中

构建此二进制文件所使用的 Flavor

inputs (输入)
孵化中

返回二进制文件的所有输入。 这包括二进制文件拥有的源集,以及在其他地方创建的其他源集(例如,从二进制文件的组件继承)。

libs (库)
孵化中

应链接到此二进制文件中的库。

linker (链接器)
孵化中

链接此二进制文件时使用的链接器配置。 对 SharedLibraryBinarySpecNativeExecutableBinarySpec 有效。

objcCompiler (Objective-C 编译器)
孵化中

编译此二进制文件的 Objective-C 源代码时使用的 Objective-C 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'objective-c' 插件时有效。

objcppCompiler (Objective-C++ 编译器)
孵化中

编译此二进制文件的 Objective-C++ 源代码时使用的 Objective-C++ 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'objective-cpp' 插件时有效。

rcCompiler (资源编译器)
孵化中

编译此二进制文件的资源时使用的资源编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'windows-resources' 插件时有效。

sources (源)
孵化中

此二进制文件拥有的源文件。

staticLibArchiver (静态库归档器)
孵化中

创建此二进制文件时使用的静态库归档器的配置。 对 StaticLibraryBinarySpec 有效。

targetPlatform (目标平台)
孵化中

此二进制文件旨在运行的 NativePlatform

tasks (任务)
孵化中

与此二进制文件关联的任务集。

toolChain (工具链)
孵化中

将用于构建此二进制文件的 NativeToolChain

方法

方法描述
lib(library) (库)
孵化中

添加一个库作为此二进制文件的输入。

脚本块

无脚本块

属性详情

Tool assembler (汇编器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

编译此二进制文件的汇编源文件时使用的汇编器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'assembler' 插件时有效。

BuildType buildType (构建类型) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

用于构建此二进制文件的 BuildType

boolean buildable (可构建) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

此二进制文件可以在当前环境中构建吗?

PreprocessingTool cCompiler (C 编译器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

编译此二进制文件的 C 源代码时使用的 C 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'c' 插件时有效。

NativeComponentSpec component (组件) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

构建此二进制文件的组件。

PreprocessingTool cppCompiler (C++ 编译器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

编译此二进制文件的 C++ 源代码时使用的 C++ 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'cpp' 插件时有效。

Flavor flavor (风味) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

构建此二进制文件所使用的 Flavor

DomainObjectSet<LanguageSourceSet> inputs (输入) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

返回二进制文件的所有输入。 这包括二进制文件拥有的源集,以及在其他地方创建的其他源集(例如,从二进制文件的组件继承)。

Collection<NativeDependencySet> libs (库) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

应链接到此二进制文件中的库。

Tool linker (链接器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

链接此二进制文件时使用的链接器配置。 对 SharedLibraryBinarySpecNativeExecutableBinarySpec 有效。

PreprocessingTool objcCompiler (Objective-C 编译器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

编译此二进制文件的 Objective-C 源代码时使用的 Objective-C 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'objective-c' 插件时有效。

PreprocessingTool objcppCompiler (Objective-C++ 编译器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

编译此二进制文件的 Objective-C++ 源代码时使用的 Objective-C++ 编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'objective-cpp' 插件时有效。

PreprocessingTool rcCompiler (资源编译器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

编译此二进制文件的资源时使用的资源编译器配置。 对 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 在应用 'windows-resources' 插件时有效。

ModelMap<LanguageSourceSet> sources (源) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

此二进制文件拥有的源文件。

Tool staticLibArchiver (静态库归档器) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

创建此二进制文件时使用的静态库归档器的配置。 对 StaticLibraryBinarySpec 有效。

NativePlatform targetPlatform (目标平台) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

此二进制文件旨在运行的 NativePlatform

BinaryTasksCollection tasks (任务) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

与此二进制文件关联的任务集。

NativeToolChain toolChain (工具链) (只读)

注意:此属性是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

将用于构建此二进制文件的 NativeToolChain

方法详情

void lib(Object library) (库)

注意:此方法是 孵化中 的功能,可能会在 Gradle 的未来版本中更改。

添加一个库作为此二进制文件的输入。

此方法接受以下类型

Map 表示法支持以下 String 属性

  • project: 包含库的项目的路径(可选,默认为当前项目)
  • library: 库的名称(必需)
  • linkage: 库链接要求 ['shared'/'static'](可选,默认为 'shared')