StaticLibraryBinarySpec

注意:此類別為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

Gradle 為原生函式庫 (native library) 建置的靜態函式庫二進制檔 (static library binary)。

屬性

屬性說明
assembler
孵化中 (Incubating)

編譯此二進制檔的組合語言原始碼時所使用的組合器 (assembler) 組態。適用於套用 'assembler' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

buildType
孵化中 (Incubating)

用於建構此二進制檔的 BuildType

buildable
孵化中 (Incubating)

此二進制檔是否可以在目前環境中建置?

cCompiler
孵化中 (Incubating)

編譯此二進制檔的 C 原始碼時所使用的 C 編譯器組態。適用於套用 'c' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

component
孵化中 (Incubating)

建置此二進制檔的元件 (component)。

cppCompiler
孵化中 (Incubating)

編譯此二進制檔的 C++ 原始碼時所使用的 C++ 編譯器組態。適用於套用 'cpp' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

flavor
孵化中 (Incubating)

建置此二進制檔時使用的 Flavor

inputs
孵化中 (Incubating)

傳回此二進制檔的所有輸入。這包含此二進制檔擁有的原始碼集,以及其他地方建立的原始碼集 (例如,從此二進制檔的元件繼承而來)。

libs
孵化中 (Incubating)

應連結至此二進制檔的函式庫。

linker
孵化中 (Incubating)

連結此二進制檔時所使用的連結器 (linker) 組態。適用於 SharedLibraryBinarySpecNativeExecutableBinarySpec

objcCompiler
孵化中 (Incubating)

編譯此二進制檔的 Objective-C 原始碼時所使用的 Objective-C 編譯器組態。適用於套用 'objective-c' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

objcppCompiler
孵化中 (Incubating)

編譯此二進制檔的 Objective-C++ 原始碼時所使用的 Objective-C++ 編譯器組態。適用於套用 'objective-cpp' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

rcCompiler
孵化中 (Incubating)

編譯此二進制檔的資源時所使用的資源編譯器 (resource compiler) 組態。適用於套用 'windows-resources' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

sources
孵化中 (Incubating)

此二進制檔擁有的原始碼。

staticLibArchiver
孵化中 (Incubating)

建立此二進制檔時所使用的靜態函式庫歸檔工具 (static library archiver) 組態。適用於 StaticLibraryBinarySpec

staticLibraryFile
孵化中 (Incubating)

靜態函式庫檔案。

targetPlatform
孵化中 (Incubating)

此二進制檔目標執行的 NativePlatform

tasks
孵化中 (Incubating)

與此二進制檔相關聯的任務集。

toolChain
孵化中 (Incubating)

將用於建置此二進制檔的 NativeToolChain

方法

方法說明
lib(library)
孵化中 (Incubating)

新增函式庫作為此二進制檔的輸入。

腳本區塊

無腳本區塊

屬性詳細資訊

Tool assembler (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

編譯此二進制檔的組合語言原始碼時所使用的組合器 (assembler) 組態。適用於套用 'assembler' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

BuildType buildType (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

用於建構此二進制檔的 BuildType

boolean buildable (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

此二進制檔是否可以在目前環境中建置?

PreprocessingTool cCompiler (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

編譯此二進制檔的 C 原始碼時所使用的 C 編譯器組態。適用於套用 'c' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

NativeComponentSpec component (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

建置此二進制檔的元件 (component)。

PreprocessingTool cppCompiler (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

編譯此二進制檔的 C++ 原始碼時所使用的 C++ 編譯器組態。適用於套用 'cpp' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

Flavor flavor (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

建置此二進制檔時使用的 Flavor

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

傳回此二進制檔的所有輸入。這包含此二進制檔擁有的原始碼集,以及其他地方建立的原始碼集 (例如,從此二進制檔的元件繼承而來)。

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

應連結至此二進制檔的函式庫。

Tool linker (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

連結此二進制檔時所使用的連結器 (linker) 組態。適用於 SharedLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcCompiler (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

編譯此二進制檔的 Objective-C 原始碼時所使用的 Objective-C 編譯器組態。適用於套用 'objective-c' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcppCompiler (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

編譯此二進制檔的 Objective-C++ 原始碼時所使用的 Objective-C++ 編譯器組態。適用於套用 'objective-cpp' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool rcCompiler (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

編譯此二進制檔的資源時所使用的資源編譯器 (resource compiler) 組態。適用於套用 'windows-resources' 外掛程式時的 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

ModelMap<LanguageSourceSet> sources (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

此二進制檔擁有的原始碼。

Tool staticLibArchiver (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

建立此二進制檔時所使用的靜態函式庫歸檔工具 (static library archiver) 組態。適用於 StaticLibraryBinarySpec

File staticLibraryFile

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

靜態函式庫檔案。

NativePlatform targetPlatform (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

此二進制檔目標執行的 NativePlatform

BinaryTasksCollection tasks (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

與此二進制檔相關聯的任務集。

NativeToolChain toolChain (唯讀)

注意:此屬性為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

將用於建置此二進制檔的 NativeToolChain

方法詳細資訊

void lib(Object library)

注意:此方法為孵化中 (incubating) 功能,未來 Gradle 版本中可能會變更。

新增函式庫作為此二進制檔的輸入。

此方法接受下列類型

Map 標記法 (notation) 支援下列字串屬性

  • project:包含函式庫的專案路徑 (選填,預設為目前專案)
  • library:函式庫名稱 (必填)
  • linkage:所需的函式庫連結 ['shared'/'static'] (選填,預設為 'shared')