NativeBinarySpec

注意:这个类处于 孵化中 状态,并且可能在未来的 Gradle 版本中发生变化。

表示构建原生组件所产生的二进制 artifact。

属性

属性描述
assembler
孵化中

编译此 binary 的 assembly sources 时使用的 assembler 配置。对应用了 'assembler' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

buildType
孵化中

用于构建此 binary 的 BuildType

buildable
孵化中

此 binary 是否可构建?

cCompiler
孵化中

编译此 binary 的 C sources 时使用的 C compiler 配置。对应用了 'c' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

component
孵化中

构建此 binary 的 component。

cppCompiler
孵化中

编译此 binary 的 C++ sources 时使用的 C++ compiler 配置。对应用了 'cpp' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

flavor
孵化中

构建此 binary 使用的 Flavor

inputs
孵化中

返回此 binary 的所有 inputs。这包括此 binary 拥有的 source sets,以及其他地方创建的 source sets(例如从 binary 的 component 继承的)。

libs
孵化中

应链接到此 binary 中的 libs。

linker
孵化中

链接此 binary 时使用的 linker 配置。对 SharedLibraryBinarySpecNativeExecutableBinarySpec 有效。

objcCompiler
孵化中

编译此 binary 的 Objective-C sources 时使用的 Objective-C compiler 配置。对应用了 'objective-c' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

objcppCompiler
孵化中

编译此 binary 的 Objective-C++ sources 时使用的 Objective-C++ compiler 配置。对应用了 'objective-cpp' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

rcCompiler
孵化中

编译此 binary 的 resources 时使用的 Resource compiler 配置。对应用了 'windows-resources' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

sources
孵化中

此 binary 拥有的 sources。

staticLibArchiver
孵化中

创建此 binary 时使用的 static library archiver 配置。对 StaticLibraryBinarySpec 有效。

targetPlatform
孵化中

此 binary 目标运行的 NativePlatform

tasks
孵化中

与此 binary 关联的 tasks 集合。

toolChain
孵化中

构建此 binary 将使用的 NativeToolChain

方法

方法描述
lib(library)
孵化中

添加一个 library 作为此 binary 的 input。

脚本块

无脚本块

属性详情

Tool assembler (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

编译此 binary 的 assembly sources 时使用的 assembler 配置。对应用了 'assembler' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

BuildType buildType (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

用于构建此 binary 的 BuildType

boolean buildable (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

此 binary 是否可构建?

PreprocessingTool cCompiler (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

编译此 binary 的 C sources 时使用的 C compiler 配置。对应用了 'c' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

NativeComponentSpec component (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

构建此 binary 的 component。

PreprocessingTool cppCompiler (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

编译此 binary 的 C++ sources 时使用的 C++ compiler 配置。对应用了 'cpp' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

Flavor flavor (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

构建此 binary 使用的 Flavor

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

返回此 binary 的所有 inputs。这包括此 binary 拥有的 source sets,以及其他地方创建的 source sets(例如从 binary 的 component 继承的)。

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

应链接到此 binary 中的 libs。

Tool linker (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

链接此 binary 时使用的 linker 配置。对 SharedLibraryBinarySpecNativeExecutableBinarySpec 有效。

PreprocessingTool objcCompiler (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

编译此 binary 的 Objective-C sources 时使用的 Objective-C compiler 配置。对应用了 'objective-c' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

PreprocessingTool objcppCompiler (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

编译此 binary 的 Objective-C++ sources 时使用的 Objective-C++ compiler 配置。对应用了 'objective-cpp' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

PreprocessingTool rcCompiler (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

编译此 binary 的 resources 时使用的 Resource compiler 配置。对应用了 'windows-resources' plugin 的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 有效。

ModelMap<LanguageSourceSet> sources (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

此 binary 拥有的 sources。

Tool staticLibArchiver (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

创建此 binary 时使用的 static library archiver 配置。对 StaticLibraryBinarySpec 有效。

NativePlatform targetPlatform (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

此 binary 目标运行的 NativePlatform

BinaryTasksCollection tasks (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

与此 binary 关联的 tasks 集合。

NativeToolChain toolChain (只读)

注意:此属性处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

构建此 binary 将使用的 NativeToolChain

方法详情

void lib(Object library)

注意:此方法处于 孵化中 状态,并可能在未来的 Gradle 版本中发生变化。

添加一个 library 作为此 binary 的 input。

此方法接受以下类型

Map 表示法支持以下 String 属性

  • project: 包含 library 的 project 路径(可选,默认为当前 project)
  • library: library 的名称(必填)
  • linkage: 所需的 library linkage 类型 ['shared'/'static'](可选,默认为 'shared')