NativeBinarySpec

注意:此類別正在開發中,並且可能在 Gradle 的未來版本中變更。

代表一個二進位產出物,它是建置原生組件的結果。

屬性

屬性描述
assembler
開發中

編譯此二進位組譯碼來源時所使用的組合器組態。當套用 'assembler' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

buildType
開發中

用於建構此二進位檔的 BuildType

buildable
開發中

此二進位檔可以在目前環境中建置嗎?

cCompiler
開發中

編譯此二進位檔的 C 來源碼時所使用的 C 編譯器組態。當套用 'c' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

component
開發中

此二進位檔從哪個組件建置而來。

cppCompiler
開發中

編譯此二進位檔的 C++ 來源碼時所使用的 C++ 編譯器組態。當套用 'cpp' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

flavor
開發中

建置此二進位檔所使用的 Flavor

inputs
開發中

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

libs
開發中

應連結到此二進位檔的程式庫。

linker
開發中

連結此二進位檔時所使用的連結器組態。適用於 SharedLibraryBinarySpecNativeExecutableBinarySpec

objcCompiler
開發中

編譯此二進位檔的 Objective-C 來源碼時所使用的 Objective-C 編譯器組態。當套用 'objective-c' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

objcppCompiler
開發中

編譯此二進位檔的 Objective-C++ 來源碼時所使用的 Objective-C++ 編譯器組態。當套用 'objective-cpp' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

rcCompiler
開發中

編譯此二進位檔的資源時所使用的資源編譯器組態。當套用 'windows-resources' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

sources
開發中

此二進位檔擁有的來源碼。

staticLibArchiver
開發中

建立此二進位檔時所使用的靜態程式庫封存工具組態。適用於 StaticLibraryBinarySpec

targetPlatform
開發中

此二進位檔目標執行的 NativePlatform

tasks
開發中

與此二進位檔關聯的任務集合。

toolChain
開發中

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

方法

方法描述
lib(程式庫)
開發中

將程式庫新增為此二進位檔的輸入。

腳本區塊

沒有腳本區塊

屬性詳細資訊

Tool assembler (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

編譯此二進位組譯碼來源時所使用的組合器組態。當套用 'assembler' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

BuildType buildType (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

用於建構此二進位檔的 BuildType

boolean buildable (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

此二進位檔可以在目前環境中建置嗎?

PreprocessingTool cCompiler (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

編譯此二進位檔的 C 來源碼時所使用的 C 編譯器組態。當套用 'c' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

NativeComponentSpec component (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

此二進位檔從哪個組件建置而來。

PreprocessingTool cppCompiler (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

編譯此二進位檔的 C++ 來源碼時所使用的 C++ 編譯器組態。當套用 'cpp' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

Flavor flavor (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

建置此二進位檔所使用的 Flavor

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

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

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

應連結到此二進位檔的程式庫。

Tool linker (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

連結此二進位檔時所使用的連結器組態。適用於 SharedLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcCompiler (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

編譯此二進位檔的 Objective-C 來源碼時所使用的 Objective-C 編譯器組態。當套用 'objective-c' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcppCompiler (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

編譯此二進位檔的 Objective-C++ 來源碼時所使用的 Objective-C++ 編譯器組態。當套用 'objective-cpp' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool rcCompiler (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

編譯此二進位檔的資源時所使用的資源編譯器組態。當套用 'windows-resources' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

ModelMap<LanguageSourceSet> sources (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

此二進位檔擁有的來源碼。

Tool staticLibArchiver (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

建立此二進位檔時所使用的靜態程式庫封存工具組態。適用於 StaticLibraryBinarySpec

NativePlatform targetPlatform (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

此二進位檔目標執行的 NativePlatform

BinaryTasksCollection tasks (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

與此二進位檔關聯的任務集合。

NativeToolChain toolChain (唯讀)

注意:此屬性正在開發中,並且可能在 Gradle 的未來版本中變更。

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

方法詳細資訊

void lib(Object 程式庫)

注意:此方法正在開發中,並且可能在 Gradle 的未來版本中變更。

將程式庫新增為此二進位檔的輸入。

此方法接受以下類型

  • NativeLibrarySpec
  • NativeDependencySet
  • 包含程式庫選取器的 Map

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

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