StaticLibraryBinarySpec

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

Gradle 为原生库构建的静态库二进制文件。

属性

属性描述
assembler
孵化中

配置汇编器,用于编译此二进制文件的汇编源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'assembler' 插件时。

buildType
孵化中

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

buildable
孵化中

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

cCompiler
孵化中

配置 C 编译器,用于编译此二进制文件的 C 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'c' 插件时。

component
孵化中

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

cppCompiler
孵化中

配置 C++ 编译器,用于编译此二进制文件的 C++ 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'cpp' 插件时。

flavor
孵化中

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

inputs
孵化中

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

libs
孵化中

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

linker
孵化中

配置链接器,用于链接此二进制文件。 适用于 SharedLibraryBinarySpecNativeExecutableBinarySpec

objcCompiler
孵化中

配置 Objective-C 编译器,用于编译此二进制文件的 Objective-C 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'objective-c' 插件时。

objcppCompiler
孵化中

配置 Objective-C++ 编译器,用于编译此二进制文件的 Objective-C++ 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'objective-cpp' 插件时。

rcCompiler
孵化中

配置资源编译器,用于编译此二进制文件的资源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'windows-resources' 插件时。

sources
孵化中

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

staticLibArchiver
孵化中

配置静态库归档器,用于创建此二进制文件。 适用于 StaticLibraryBinarySpec

staticLibraryFile
孵化中

静态库文件。

targetPlatform
孵化中

此二进制文件目标运行的 NativePlatform

tasks
孵化中

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

toolChain
孵化中

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

方法

方法描述
lib(library)
孵化中

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

脚本块

无脚本块

属性详情

Tool assembler (只读)

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

配置汇编器,用于编译此二进制文件的汇编源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'assembler' 插件时。

BuildType buildType (只读)

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

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

boolean buildable (只读)

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

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

PreprocessingTool cCompiler (只读)

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

配置 C 编译器,用于编译此二进制文件的 C 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'c' 插件时。

NativeComponentSpec component (只读)

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

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

PreprocessingTool cppCompiler (只读)

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

配置 C++ 编译器,用于编译此二进制文件的 C++ 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'cpp' 插件时。

Flavor flavor (只读)

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

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

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

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

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

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

Tool linker (只读)

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

配置链接器,用于链接此二进制文件。 适用于 SharedLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcCompiler (只读)

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

配置 Objective-C 编译器,用于编译此二进制文件的 Objective-C 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'objective-c' 插件时。

PreprocessingTool objcppCompiler (只读)

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

配置 Objective-C++ 编译器,用于编译此二进制文件的 Objective-C++ 源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'objective-cpp' 插件时。

PreprocessingTool rcCompiler (只读)

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

配置资源编译器,用于编译此二进制文件的资源文件。 适用于 SharedLibraryBinarySpec, StaticLibraryBinarySpecNativeExecutableBinarySpec,当应用 'windows-resources' 插件时。

ModelMap<LanguageSourceSet> sources (只读)

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

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

Tool staticLibArchiver (只读)

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

配置静态库归档器,用于创建此二进制文件。 适用于 StaticLibraryBinarySpec

File staticLibraryFile

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

静态库文件。

NativePlatform targetPlatform (只读)

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

此二进制文件目标运行的 NativePlatform

BinaryTasksCollection tasks (只读)

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

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

NativeToolChain toolChain (只读)

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

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

方法详情

void lib(Object library)

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

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

此方法接受以下类型

Map 表示法支持以下 String 属性

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