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
孵化中

與此二進制檔相關聯的 Task 集合。

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 版本可能會變更。

與此二進制檔相關聯的 Task 集合。

NativeToolChain toolChain (唯讀)

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

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

方法詳細資訊

void lib(Object library)

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

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

此方法接受下列類型

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

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