在搖籃2.11,這可以通過設置可建成立財產虛假。雖然文檔說它是隻讀的,但它確實有效。
model {
components {
library(NativeLibrarySpec) {
binaries.withType(StaticLibraryBinarySpec) {
buildable = false
}
}
}
}
當檢查組件輸出,搖籃,現在會說,圖書館是由用戶禁用:
$ gradle components
...
Binaries
Shared library 'library:sharedLibrary'
build using task: :librarySharedLibrary
build type: build type 'debug'
flavor: flavor 'default'
target platform: platform 'linux_x86-64'
tool chain: Tool chain 'gcc' (GNU GCC)
shared library file: build/libs/library/shared/liblibrary.so
Static library 'library:staticLibrary' (not buildable)
build using task: :libraryStaticLibrary
build type: build type 'debug'
flavor: flavor 'default'
target platform: platform 'linux_x86-64'
tool chain: Tool chain 'gcc' (GNU GCC)
static library file: build/libs/library/static/liblibrary.a
Disabled by user
這也可以在全球一次處理所有庫:
model {
components {
libraryA(NativeLibrarySpec)
libraryB(NativeLibrarySpec)
all {
binaries.withType(StaticLibraryBinarySpec) {
buildable = false
}
}
}
}
也許嘗試找到構建庫的靜態版本的任務,並將它的'enabled'屬性設置爲false。 – Opal
謝謝,但這將是有點繁瑣,因爲他們自動生成至少6 os /平臺組合的任務.. – normen
當時沒有其他想法:/ – Opal