CẢNH BÁO: API 'biến.getJavaCompile ()' đã lỗi thời và đã được thay thế bằng 'biến thể.getJavaCompileProvider ()'


199

Đột nhiên khi đồng bộ hóa Gradle, tôi gặp lỗi này:

CẢNH BÁO: API 'biến.getJavaCompile ()' đã lỗi thời và đã được thay thế bằng 'biến thể.getJavaCompileProvider ()'. Nó sẽ bị xóa vào cuối năm 2019. Để biết thêm thông tin, hãy xem https://d.android.com/r/tools/task-configuration-avoidance Các mô-đun bị ảnh hưởng: ứng dụng

Tôi đã có cái này build.gradlecho mô-đun ứng dụng:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'

apply plugin: 'io.fabric'

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.2"
    defaultConfig {
        applicationId "..."
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "..."
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        versionNameSuffix = version_suffix

        [...]
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            [...]
        }
        debug {
            [...]
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61"
    implementation 'androidx.appcompat:appcompat:1.0.0-rc02'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation "com.android.support:preference-v7:28.0.0"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    implementation 'com.google.android.material:material:1.0.0-rc02'

    [...]
}

Tôi có thể biên dịch ứng dụng một cách chính xác, nhưng nó hơi phiền, và như tôi thấy, một cái gì đó sẽ ngừng hoạt động vào cuối năm 2019. Bạn có ý tưởng nào về nó và cách giải quyết nó không?


Cũng giống như một lựa chọn nit nhẹ, cảnh báo không phải là một lỗi. Ngay cả khi có cảnh báo, mã của bạn sẽ được biên dịch theo cùng một cách, trong khi đó lỗi sẽ khiến bản dựng của bạn bị lỗi. Đó chỉ là thông báo nâng cao rằng cách làm hiện tại có thể không hoạt động trong tương lai và có thể sẽ được khắc phục bằng các cập nhật plugin. Bạn cũng đã dành thời gian để đọc các trang được liên kết trong lỗi ?
Michael Dodd

2
Cảm nhận cá nhân của tôi là nó được gây ra bởi một plugin chưa được cập nhật để sử dụng API Gradle mới, nó sẽ tự khắc phục kịp thời.
Michael Dodd

Nhìn vào câu trả lời này. stackoverflow.com/questions/52412023/
hy


Câu trả lời:


81

Sự cố này đã được khắc phục ngay bây giờ với bản cập nhật Fabric Gradle phiên bản 1.30.0:

Cập nhật phát hành: ngày 19 tháng 3 năm 2019

Vui lòng xem Liên kết này: https://docs.fotype.io/android/changelog.html#march-15-2019

Vui lòng cập nhật phụ thuộc classpath của bạn ở cấp độ dự án:

buildscript {
    // ... repositories, etc. ...

    dependencies {
        // ...other dependencies ...
        classpath 'io.fabric.tools:gradle:1.30.0'
    }
}

2
Đây cũng là một câu trả lời đúng, cách dễ dàng để giải quyết vấn đề phải đối mặt.
M.Noman

5
Tôi có ngay bây giờ classpath 'io.fabric.tools:gradle:1.29.0'. Tôi nên làm gì?
Faizan Mubasher

7
@FaizanMubasher thử hạ cấp dịch vụ google của bạn xuống 4.2
Vòng lặp vô hạn

4
@InfiniteLoops đề xuất hạ cấp xuống 4.2 dường như hoạt động.
HondaGuy

1
Vải được nâng cấp lên 1.31.0 và hạ cấp Dịch vụ của Google xuống 4.2.0 đã được giải quyết
Mukeshkumar S

94

Tôi gặp vấn đề này sau khi cập nhật lên 3.3.0

Nếu bạn không thực hiện các trạng thái lỗi trong tệp gradle, thì đó là một số plugin vẫn chưa cập nhật lên API mới hơn gây ra điều này. Để tìm ra plugin nào, hãy làm như sau (như được giải thích trong "Thông tin gỡ lỗi tốt hơn khi sử dụng API lỗi thời" của thông báo 3.3.0 ):

  • Thêm vào 'android.debug.obsoleteApi = true' vào tệp gradle.properIES của bạn sẽ ghi lại lỗi với nhiều chi tiết hơn
  • Hãy thử lại và đọc chi tiết nhật ký. Sẽ có một dấu vết của plugin "có vấn đề"
  • Khi bạn xác định, hãy thử vô hiệu hóa nó và xem nếu vấn đề đã biến mất, chỉ để chắc chắn
  • đi đến trang github của plugin và tạo sự cố sẽ chứa nhật ký chi tiết và mô tả rõ ràng, để bạn giúp các nhà phát triển sửa lỗi cho mọi người nhanh hơn
  • Hãy kiên nhẫn trong khi họ sửa nó, hoặc bạn sửa nó và tạo PR cho nhà phát triển

Hy vọng nó sẽ giúp người khác


4
Đây là câu trả lời chung chung, hữu ích nhất, theo ý kiến ​​của tôi. Trong trường hợp của tôi, cảnh báo này được phát ra do sử dụng plugin Groovy-Android (đối với các bài kiểm tra Spock).
Ứng dụng tự động

2
Đây là câu trả lời đúng. Ai nâng cấp bản cập nhật gradle?
Cầu tàu Betos

Điều này cũng làm việc cho tôi, có bất kỳ mới về vấn đề này? Trong khi đó nó được cho là không có gì chúng ta có thể làm, phải không?
Billyjoker

1
Thực sự hữu ích. Trong trường hợp của tôi, đó là plugin Hugo.
AlvaroSantisteban

6
sau khi thêm android.debug.obsoleteApi=true, Để đọc chi tiết được ghi lại: Chuyển đến tab Build ở dưới cùng và trong cửa sổ "Build Output", nhấp vào "Toggle View". Khi bạn nhấp vào đó, màu sắc sẽ biến mất, di chuyển lên trên cùng nơi nó nói WARNING: API 'variant.getAssemble()' is obsolete. Sau đó, bên dưới nó, nó hiển thị REASON: Called from: ... trong trường hợp của tôi, đó là do Medium.com/@xabara/ Kẻ
Ai đó ở đâu đó vào

62

Trong trường hợp của tôi, nó được gây ra từ dịch vụ gms 4.3.0. Vì vậy, tôi đã phải thay đổi nó thành:

com.google.gms:google-services:4.2.0

Tôi đã tìm thấy điều này bằng cách chạy:

gradlew sync -Pandroid.debug.obsoleteApi=true

trong thiết bị đầu cuối. Chuyển đến xem -> cửa sổ công cụ -> Terminal trong Android Studio.


trong Ubuntu, không thể chạy lệnh này như thế nào tôi có thể làm trong Ubuntu. Yêu cầu cài đặt gói và tôi cài đặt gói đó tôi vẫn không thể chạy. Còn cách nào khác không?
Vasudev Vyas

3
Tôi vừa thay đổi dịch vụ google gms của mình thành 4.2 và cảnh báo biến mất nhờ.
Vòng lặp vô hạn

2
@VasudevVyas nếu trong android Studio, chỉ cần thêm ./trước lệnh, đó là nếu thiết bị đầu cuối được đặt thành gốc của dự án Android của bạn. Nếu không, bạn sẽ phải cd vào thư mục gốc của dự án.
RAC

3
Tại sao tôi nên hạ cấp phụ thuộc google-services. Đó không phải là một giải pháp.
Ahamadullah Saikat

4
@AhamadullahSaikat điều này có thể sẽ được sửa trong các bản phát hành trong tương lai. Sau đó, bạn có thể nâng cấp nó một lần nữa. Đây là một cách giải quyết cho đến khi nó được sửa bởi google.
Numan Karaaslan

34

Đây chỉ là một cảnh báo và nó có thể sẽ được sửa trước năm 2019 với các bản cập nhật plugin, vì vậy đừng lo lắng về nó. Tôi sẽ khuyên bạn nên sử dụng các phiên bản tương thích của plugin và lớp của bạn.

Bạn có thể kiểm tra phiên bản plugin và phiên bản lớp của bạn ở đây để có trải nghiệm và hiệu suất tốt hơn.

https://developer.android.com/studio/release/gradle-plugin

Hãy thử sử dụng các phiên bản ổn định để có mã miễn phí và cảnh báo / không có lỗi.


24
Nó thực sự còn ngấm ngầm hơn là một cảnh báo - nó ảnh hưởng đến trình soạn thảo mã và ngăn bạn tìm kiếm các tham chiếu đến các lớp.
IgorGanapolsky

Điều này không chỉ trong các phiên bản dev / canary, mà còn xảy ra ổn định, nhưng, tôi nghĩ đó là một cảnh báo rằng với các bản cập nhật mới hơn sẽ được sửa.
Marlon López

1
@HarshilShah không có gì đảm bảo rằng plugin có vấn đề sẽ được cập nhật. Các nhà phát triển thậm chí có thể không bao giờ biết về vấn đề này. Do đó, điều tốt nhất chúng ta có thể làm là: stackoverflow.com/a/54213973/304270
Ewoks

25

Tôi cũng phải đối mặt với vấn đề tương tự. Và sau khi tìm kiếm một lúc, tôi phát hiện ra rằng cảnh báo đã phát sinh do sử dụng phiên bản google-servicesplugin mới nhất (phiên bản 4.3.0). Tôi đã sử dụng plugin này cho các chức năng Firebase trong ứng dụng của mình. Tất cả những gì tôi đã làm là hạ cấp google-servicesplugin của mình trong bản dựng trong tệp cấp độ build.gradle (Project) như sau:

buildscript{
    dependencies {
       // From =>
       classpath 'com.google.gms:google-services:4.3.0'
       // To =>
       classpath 'com.google.gms:google-services:4.2.0'
    }
}

1
Tôi đã làm giải pháp này và lỗi đã biến mất. Cảm ơn bạn
wesley franks

1
Đang làm việc! Cảm ơn
Сергей

3
Tôi đã nâng cấp lên 4.3.2 mà không có cảnh báo này quay trở lại.
tagy22

10

Thay đổi phiên bản Dịch vụ Google của bạn từ build.gradle:

dependencies {
  classpath 'com.google.gms:google-services:4.2.0'
}

1
Tôi đang trên 4.3.0 và vấn đề vẫn còn đó.
wesley franks

@wesleyfranks giống nhau. Nhưng nếu tôi chuyển sang 4.2.0 thì tôi không gặp vấn đề gì nữa ...
diAz

Tôi đang ở 4.3.1 và vấn đề vẫn còn đó
pvalle

8

Đây là một cảnh báo nhổ ra bởi các công cụ xây dựng vì hai lý do.
1. Một trong những plugin đang dựa vào Nhiệm vụ thay vì TaskProvider, chúng tôi không thể làm gì nhiều.
2. Bạn đã cấu hình việc sử dụng tác vụ, trong đó vì nó hỗ trợ TaskProvider.

WARNING: API 'variant.getGenerateBuildConfig()' is obsolete and has been replaced with 'variant.getGenerateBuildConfigProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance

WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance

WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance

Xem ra các đoạn như dưới đây và cập nhật.

android {
    <library|application>Variants.all { variant ->
        /* Disable Generating Build config */
        // variant.generateBuildConfig.enabled = true // <- Deprecated
        variant.generateBuildConfigProvider.configure {
            it.enabled = true // Replacement
        }
    }
}

Tương tự, tìm tập quán của 'variant.getJavaCompile()'hoặc 'variant.javaCompile', 'variant.getMergeResources()'hoặc'variant.mergeResources' . Thay thế như trên.

Thêm thông tin tại Tránh cấu hình tác vụ


1
Điều này xảy ra trong mọi dự án Android Studio. Không có gì để làm với đoạn trích bạn đã đề cập ...
IgorGanapolsky

2
@IgorGanapolsky, Nó cũng sẽ xảy ra trong thiết bị đầu cuối. Hãy thử thực hiện ./gradlew. Điều này không liên quan gì đến AS, nó nằm trong các công cụ xây dựng. Nâng cấp / hạ cấp xuống com.android.tools.build:gradle:3.2.0& thực thi ./gradlew. Điều này sẽ không đến.
VenomVendor

Không tìm thấy variant.generateBuildConfig.enabledtrong dự án của tôi. Tôi vẫn nhận được cảnh báo ở trên
kbsbng

Không tìm thấy variant.generateBuildConfig.enabledtrong dự án của tôi. Tôi vẫn nhận được cảnh báo ở trên
kbsbng

@VenomVendor Đây là câu trả lời hữu ích nhất theo vấn đề của tôi, bạn vẫn có thể giúp với đoạn mã này chứ? codeshare.io/G6ogzk
Raghav Satyadev

5

Hạ cấp phiên bản Gradle làm việc cho tôi:

classpath 'com.android.tools.build:gradle:3.2.0'

4
hạ cấp không bao giờ là một lựa chọn
Roshana Pitigala

Đây là câu trả lời tôi muốn. Cảm ơn bạn!
anKotliner

hạ cấp là tốt trong một số trường hợp
martinseal1987

5

1) Thêm android.debug.obsoleteApi=truevào của bạn gradle.properties. Nó sẽ cho bạn thấy các mô-đun bị ảnh hưởng bởi nhật ký cảnh báo của bạn.

2) Cập nhật các chức năng không dùng nữa.

  • variant.javaCompile đến variant.javaCompileProvider

  • variant.javaCompile.destinationDir đến variant.javaCompileProvider.get().destinationDir


5

Nâng cấp phiên bản Kotlin ( PluginstdLib ) lên 1.3.1 đã giải quyết cảnh báo đó trong trường hợp của tôi. Cập nhật phiên bản Kotlin trong toàn bộ dự án bằng cách thay thế phiên bản Kotlin hiện tại bằng:

ext.kotlin_version = '1.3.50'

ext.kotlin_version = '1.3.10' hoặc '1.3.50'
Pushkin

đây là vấn đề của tôi trước đây đã ext.kotlin_version = '1.2.71'.. Thay đổi nó thành câu trả lời ở trên và nó hoạt động tốt! - tôi đã xóa các thư mục /android/iosthư mục của mình và sau đó chạy flutter create .để xây dựng lại ứng dụng Flutter và nó được đặt ext.kotlin_version = '1.2.71'trongbuild.gradle
MaylorTaylor

4

Quay trở lại từ classpath 'com.android.tools.build:gradle:3.3.0-alpha13' đến classpath 'com.android.tools.build:gradle:3.2.0'

cái này làm việc cho tôi


6
đó chỉ là cách giải quyết tạm thời khiến bạn không thể ở lại mãi mãi vào ngày 3.2.0, đặc biệt là khi bản 3.3.0 cuối cùng đã hết
Ewoks

hạ cấp phiên bản gradle không phải là một lựa chọn! .
Jorgesys

4

Cập nhật plugin vải lên mới nhất trong tệp Gradle cấp dự án (không phải cấp ứng dụng). Trong trường hợp của tôi, dòng này đã giải quyết vấn đề

classpath 'io.fabric.tools:gradle:1.25.4'

đến

classpath 'io.fabric.tools:gradle:1.29.0'

3

Trong trường hợp của tôi

build.gradle(Project)

ext.kotlin_version = '1.2.71'

cập nhật lên

ext.kotlin_version = '1.3.0'

có vẻ như vấn đề đã biến mất


2

Trong trường hợp của tôi, tôi đã phải bình luận ra com.google.firebase.firebase-crashplugin:

apply plugin: 'com.android.application'
// apply plugin: 'com.google.firebase.firebase-crash' <== this plugin causes the error

Đây là một lỗi kể từ Android Studio 3.3.0


2
Đối với tôi điều đó xảy ra bởi vì tôi đang sử dụngoss-licenses-plugin
Mikhail

2

Cập nhật lớp tới lớp: 3.3.0

Nhiệm vụ 'lắp ráp' mặc định chỉ áp dụng cho các biến thể thông thường. Thêm các biến thể thử nghiệm là tốt.

android.testVariants.all { variant ->
    tasks.getByName('assemble').dependsOn variant.getAssembleProvider()
}

cũng bình luận áp dụng vải

//apply plugin: 'io.fabric'

1
Các biến thể "bình thường" là gì? Mã android.testVariants.all {...} dùng để làm gì (mục đích của nó là gì)? Văn bản này được trích dẫn từ đâu? Bạn có thể vui lòng cập nhật câu trả lời?
Ewoks

Tôi đã thay đổi đường dẫn Manifest cho chrashlytics crashlytics { manifestPath = "$buildDir/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml" }
ANRI

1
Các biến thể thông thường của @Ewok là các biến thể xây dựng (gỡ lỗi / phát hành) chúng sử dụng một bộ quy tắc cụ thể..bạn có thể đặt nhiều biến thể (hương vị) khác nhau .. Ngoài ra, bạn có thể tạo các bộ nguồn thử nghiệm nhắm mục tiêu các biến thể xây dựng cụ thể.
Krste Moskov

Tôi biết về hương vị nhưng không chắc chắn rằng điều này áp dụng ở đây và làm thế nào nó có liên quan. Đó là lý do tại sao tôi hỏi bạn có thể cập nhật câu trả lời hay không bằng cách làm rõ nguồn nào bạn đã trích dẫn và sửa lỗi định dạng (đoán bạn trộn định dạng mã với nhận xét)
Ewoks

1
Không có gì đảm bảo rằng vải là nguồn gốc của vấn đề. Trên thực tế với "giải pháp" này, chúng tôi không có vấn đề đâu là vấn đề. Ngoài ra, không có lời giải thích tại sao phải làm bất cứ điều gì với testVariants và nó có liên quan như thế nào?!? Đó là lý do tại sao câu trả lời ban đầu của @KrsteMoskov là sai lệch và chỉ áp dụng cho trường hợp sử dụng cụ thể nếu nó giải quyết được mọi thứ. Để giúp bạn có được "trên tàu", tôi đã định dạng đúng câu trả lời của bạn và để lại nội dung như bạn đã viết, để những người khác có thể quyết định xem điều này có hữu ích cho họ không
Ewoks

2

Khi plugin phát hiện ra rằng bạn đang sử dụng API không còn được hỗ trợ, giờ đây, plugin có thể cung cấp thông tin chi tiết hơn để giúp bạn xác định nơi API đó đang được sử dụng. Để xem thông tin bổ sung, bạn cần bao gồm các thông tin sau trong tệp gradle.properIES của dự án:

android.debug.obsoleteApi=true

nơi xây dựng, phân loại hoặc ứng dụng.gradle
Jithish PN

chỉ cần tìm kiếm tệp gradle.properies trong dự án của bạn
Hamed safari


2

Di chuyển dự án của bạn sang androidX.

phụ thuộc được nâng cấp lên androidX. vì vậy nếu bạn muốn sử dụng nội dung androidX di chuyển dự án của bạn sang androidX.

Với Android Studio 3.2 trở lên, bạn có thể nhanh chóng di chuyển một dự án hiện có để sử dụng AndroidX bằng cách chọn Refactor> Di chuyển sang AndroidX từ thanh menu.

Hạ cấp phụ thuộc có thể khắc phục vấn đề của bạn lần này - nhưng không được đề xuất


1
Tôi có AndroidX và tôi vẫn nhận được tin nhắn.
Jorgesys

1

Điều này đã khắc phục sự cố của tôi .. Tất cả những gì tôi cần làm là hạ cấp plugin dịch vụ google của mình trong bản dựng trong tệp cấp độ build.gradle (Project) như sau

buildscript{
     dependencies {
        // From =>
        classpath 'com.google.gms:google-services:4.3.0'
        // To =>
        classpath 'com.google.gms:google-services:4.2.0'
        // Add dependency
        classpath 'io.fabric.tools:gradle:1.28.1'
    }
}

0

Đây là cách giải quyết tạm thời, Nếu bạn đang sử dụng phòng, chỉ cần nâng cấp lên 1.1.0 trở lên

implementation "android.arch.persistence.room:runtime:1.1.0"

nó loại bỏ cảnh báo này cho tôi.


vâng, khi tôi cập nhật phiên bản, cảnh báo này sẽ không còn nữa
Sergio KS

0

giữ cho bạn Dự án (không phải ứng dụng) Build.gradle mã phiên bản classpath là phiên bản mới

 dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0-beta01'
    classpath 'com.novoda:bintray-release:0.8.1'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

0

Đây là một câu hỏi phổ biến. Nếu bạn không sử dụng các phương pháp này, giải pháp đang cập nhật các thư viện. Vui lòng cập nhật phiên bản kotlin của bạn và tất cả các phụ thuộc của bạn như vải , protobuf , v.v ... Nếu bạn chắc chắn rằng bạn đã cập nhật mọi thứ, hãy thử hỏi tác giả của thư viện.


0

Nâng cấp protobuf-gradle-plugin lên phiên bản 0.8.10 đã giải quyết vấn đề của tôi. Thay thế protobuf hiện tại của bạn bằng

classpath 'gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.8.10'

0

Điều đó chủ yếu là do các thư viện đã lỗi thời. Để kiểm tra cập nhật mới theo cách thủ công, bạn nên điều hướng đến

Phân tích> "Chạy kiểm tra theo tên"

chạy kiểm tra theo tên kết quả android

Thế là đủ. Một tùy chọn khác là chạy cập nhật phụ thuộc lớp bằng cách sử dụng

./gradlew dependencyUpdates

sẽ tạo ra một báo cáo như thế này:

:dependencyUpdates

------------------------------------------------------------
: Project Dependency Updates (report to plain text file)
------------------------------------------------------------

The following dependencies are using the latest milestone version:
 - com.github.ben-manes:gradle-versions-plugin:0.15.0

The following dependencies have later milestone versions:
 - com.google.auto.value:auto-value [1.4 -> 1.4.1]
 - com.google.errorprone:error_prone_core [2.0.19 -> 2.0.21]
 - com.google.guava:guava [21.0 -> 23.0-rc1]
 - net.ltgt.gradle:gradle-apt-plugin [0.9 -> 0.10]
 - net.ltgt.gradle:gradle-errorprone-plugin [0.0.10 -> 0.0.11]

...

0

nâng cấp dịch vụ google ở ​​cấp dự án build.gradle giải quyết vấn đề của tôi.

Sau khi nâng cấp:

dependencies {
    ...
    classpath 'com.google.gms:google-services:4.3.2'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

0

Tôi đã có cùng một vấn đề và nó đã được giải quyết bằng cách xác định phiên bản plugin lớp kotlin trong tệp build.gradle.

thay đổi điều này

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

đến

 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50{or latest version}"

0

Trong trường hợp của tôi, tôi đã làm theo điều này . Tóm tắt, ở cấp ứng dụng lớp: thay đổi điều này:

variant.outputs.all { output ->
    variant.assemble.doLast {
        ....
    }
}

đến

variant.outputs.all { output ->
variant.getAssembleProvider().configure() {
    it.doLast { 
        ....
    }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.