SharedLibraryBinarySpec

注意:此类处于 孵化阶段,可能会在未来版本的 Gradle 中发生变化。

Gradle 为原生库构建的共享库二进制文件。

属性

属性描述
assembler
孵化阶段

编译此二进制文件的汇编源文件时使用的汇编器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'assembler' 插件时。

buildType
孵化阶段

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

buildable
孵化阶段

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

cCompiler
孵化阶段

编译此二进制文件的 C 源文件时使用的 C 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'c' 插件时。

component
孵化阶段

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

cppCompiler
孵化阶段

编译此二进制文件的 C++ 源文件时使用的 C++ 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'cpp' 插件时。

flavor
孵化阶段

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

inputs
孵化阶段

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

libs
孵化阶段

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

linker
孵化阶段

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

objcCompiler
孵化阶段

编译此二进制文件的 Objective-C 源文件时使用的 Objective-C 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'objective-c' 插件时。

objcppCompiler
孵化阶段

编译此二进制文件的 Objective-C++ 源文件时使用的 Objective-C++ 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'objective-cpp' 插件时。

rcCompiler
孵化阶段

编译此二进制文件的资源时使用的资源编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'windows-resources' 插件时。

sharedLibraryFile
孵化阶段

共享库文件。

sharedLibraryLinkFile
孵化阶段

共享库链接文件。

sources
孵化阶段

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

staticLibArchiver
孵化阶段

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

targetPlatform
孵化阶段

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

tasks
孵化阶段

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

toolChain
孵化阶段

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

方法

方法描述
lib(library)
孵化阶段

将库添加为此二进制文件的输入。

脚本块

无脚本块

属性详情

Tool assembler (只读)

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

编译此二进制文件的汇编源文件时使用的汇编器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'assembler' 插件时。

BuildType buildType (只读)

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

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

boolean buildable (只读)

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

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

PreprocessingTool cCompiler (只读)

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

编译此二进制文件的 C 源文件时使用的 C 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'c' 插件时。

NativeComponentSpec component (只读)

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

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

PreprocessingTool cppCompiler (只读)

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

编译此二进制文件的 C++ 源文件时使用的 C++ 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'cpp' 插件时。

Flavor flavor (只读)

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

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

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

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

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

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

Tool linker (只读)

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

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

PreprocessingTool objcCompiler (只读)

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

编译此二进制文件的 Objective-C 源文件时使用的 Objective-C 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'objective-c' 插件时。

PreprocessingTool objcppCompiler (只读)

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

编译此二进制文件的 Objective-C++ 源文件时使用的 Objective-C++ 编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'objective-cpp' 插件时。

PreprocessingTool rcCompiler (只读)

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

编译此二进制文件的资源时使用的资源编译器配置。适用于 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec 应用了 'windows-resources' 插件时。

File sharedLibraryFile

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

共享库文件。

File sharedLibraryLinkFile

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

共享库链接文件。

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')