API 'variant.getExternalNativeBuildTasks ()' sudah usang dan telah diganti dengan 'variant.getExternalNativeBuildProviders ()

337

Menggunakan Android Studio 3.3 Canary 11 dengan versi plugin gradle 3.3.0-alpha11. Itu melempar kesalahan berikut ketika mencoba menyinkronkan gradle

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

Mengklik kesalahan menuntun saya ke baris ini di file gradle

applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }

Apa yang sebenarnya perlu saya ubah di sini?

proyek build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenCentral() // jcenter() works as well because it pulls from Maven Central
        maven { url "https://maven.google.com" }
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha11'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath "io.realm:realm-gradle-plugin:4.1.1"
        classpath 'com.google.gms:google-services:3.2.1'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://maven.google.com" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

// Define versions in a single place
ext {
    // Sdk and tools
    minSdkVersion = 21
    targetSdkVersion = 27
    compileSdkVersion = 27
    buildToolsVersion = '27.0.3'

    // App dependencies
    supportLibraryVersion = '27.1.1'
    appCompactLibraryVersion = '27.1.1'
    playServicesVersion = '15.0.1'
    firebaseVersionCore = '16.0.1'
    firebaseVersionPerf = '16.0.0'
    firebaseVersionMessaging = '17.1.0'

    //lottie
    lottieVersion = '2.5.0'
}

aplikasi build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.25.4'
    }
    buildscript {
        repositories {
            maven { url "https://maven.google.com" }
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()

        }

        dependencies {
            // These docs use an open ended version so that our plugin
            // can be updated quickly in response to Android tooling updates

            // We recommend changing it to the latest version from our changelog:
            // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
            classpath 'io.fabric.tools:gradle:'
        }
    }
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-perf'
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

apply plugin: 'io.fabric'
apply plugin: 'realm-android'

android {

    realm {
        syncEnabled = false
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }

    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        applicationId "example.com"
        minSdkVersion rootProject.ext.minSdkVersion
        multiDexEnabled true
        versionCode mVersionCode
        versionName mVersionName
        vectorDrawables.useSupportLibrary = true

    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    buildTypes {

        applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }

        release {
            shrinkResources true
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }

            applicationVariants.all { variant ->
                variant.outputs.all {
                    outputFileName = "${variant.name}-${variant.versionName}.apk"
                }
            }

        }
        debug {
            shrinkResources true
            minifyEnabled true
            useProguard true
            debuggable true
            versionNameSuffix '-DEBUG'
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'debug-proguard-rules.pro'

            ext.enableCrashlytics = false
            crunchPngs false

        }
    }

    flavorDimensions "default"

    lintOptions {

        checkReleaseBuilds false

    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
    buildToolsVersion '28.0.2'
}

configurations {
    implementation.exclude group: "org.apache.httpcomponents", module: "httpclient"
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation "com.android.support:appcompat-v7:$rootProject.appCompactLibraryVersion"
    implementation "com.android.support:support-compat:$rootProject.supportLibraryVersion"
    implementation "com.android.support:mediarouter-v7:$rootProject.supportLibraryVersion"
    implementation "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"
    implementation "com.android.support:design:$rootProject.supportLibraryVersion"


    api 'com.squareup.retrofit2:retrofit:2.4.0'
    api 'com.squareup.okhttp3:okhttp:3.11.0'
    api 'com.squareup.okhttp3:logging-interceptor:3.10.0'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.daimajia.easing:library:2.0@aar'
    implementation 'com.daimajia.androidanimations:library:2.3@aar'

    implementation 'com.akexorcist:googledirectionlibrary:1.0.5'
    implementation 'io.reactivex:rxandroid:1.2.1'
    implementation 'io.reactivex:rxjava:1.3.0'
    // Wifi hotspot library
    implementation 'cc.mvdan.accesspoint:library:0.2.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'org.jsoup:jsoup:1.10.3'
    api "com.airbnb.android:lottie:$rootProject.lottieVersion"
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.jakewharton:butterknife:8.8.1'

    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
    releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'

    implementation 'com.googlecode.libphonenumber:libphonenumber:8.2.0'

    implementation "com.google.android.gms:play-services-base:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-cast-framework:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-auth:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-identity:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-awareness:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-cast:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-drive:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-location:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-maps:$rootProject.playServicesVersion"

    implementation "com.google.firebase:firebase-core:$rootProject.firebaseVersionCore"
    implementation "com.google.firebase:firebase-perf:$rootProject.firebaseVersionPerf"
    implementation "com.google.firebase:firebase-messaging:$rootProject.firebaseVersionMessaging"
    implementation "com.google.firebase:firebase-analytics:$rootProject.firebaseVersionCore"


    api('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
        transitive = true
    }
    api('com.crashlytics.sdk.android:answers:1.4.1@aar') {
        transitive = true
    }
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
    api project(path: ':libraryBTHelper')
    api project(':bkk_rush')

    debugApi 'com.amitshekhar.android:debug-db:1.0.3'
    api "org.jdeferred:jdeferred-android-aar:1.2.6"
    implementation 'com.android.support:gridlayout-v7:27.1.1'
}

apply plugin: 'com.google.gms.google-services'

Saya telah melewatkan beberapa konstanta dan informasi sensitif lainnya di file app / build.gradle.

Jude Fernandes
sumber
Bisakah Anda memposting build.gradle (aplikasi) Anda?
Skizo-ozᴉʞS
@ Skizo-ozᴉʞS menambahkan file build.gradle proyek
Jude Fernandes
@alashow ini terkait dengan masalah yang berbeda, pesan ada "API 'variant.getJavaCompile ()' sudah usang .."
Vadim Kotov
16
Masalah muncul dengan versi stabil juga
kp91

Jawaban:

286

Masalah telah diperbaiki dalam rilis terbaru mereka 'io.fabric.tools:gradle:1.30.0'

Harap perbarui kedua alat kain gradle Anda dengan 1.30.0

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

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

Untuk perincian lebih lanjut https://github.com/firebase/firebase-android-sdk/issues/198#issuecomment-473435453

0xAliHn
sumber
Pastikan untuk mengubahnya di build.gradle di tingkat proyek dan aplikasi.
RJB
2
Versi 1.28.0 memperbaiki masalah saya, versi saat ini 1.29.0 docs.fabric.io/android/changelog.html#fabric-gradle-plugin
Alexander Hartmann
Berikut adalah ChangeLog: docs.fabric.io/android/changelog.html#march-15-2019
DSchmidt
Saya masih menerima peringatan ini dengan classpath 'io.fabric.tools:gradle:1.31.0'dan implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'. Baik rusak lagi atau tidak diperbaiki untuk semua kasus.
Gene S
Di mana Anda mendapatkan versi alat bantu kain ini? Saya hanya dapat menemukan 1.25.4 mvnrepository.com/artifact/io.fabric.tools/gradle
Lachlan Young
248

EDIT

Masalah ini telah diperbaiki di Fabric 1.28.0 . Di build.gradletingkat proyek Anda, tambahkan baris berikut:

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

Jawaban Sebelumnya

Itu terjadi setelah saya memperbarui Android Studio ke 3.3.0. apply plugin: 'io.fabric'adalah penyebabnya. Saya telah mengirim laporan bug ke tim Firebase tentang masalah ini.

Anda memiliki 3 opsi:

  • Tunggu hingga plugin Fabric versi berikutnya dirilis. Periksa versi terbaru di sini .

  • Turun ke Android Studio 3.2.1 .

  • Mengomentari io.fabricplugin.

Di build.gradledalam modul aplikasi Anda:

apply plugin: 'com.android.application'
// apply plugin: 'io.fabric' <== this plugin causes the error

Namun, Anda masih dapat membangun dan menjalankan proyek Anda meskipun kesalahan ini muncul. Abaikan saja.

Anggrayudi H
sumber
2
Apakah mungkin bagi Anda untuk menautkan ke laporan bug atau masalah yang Anda buka dengan Firebase? Saya ingin mengunggulkannya.
yuval
8
Saya harus menggunakan io.fabricplugin lalu bagaimana saya bisa menghapus peringatan ini tanpa mengubah ini?
0xAliHn
16
Inilah penyebabnya, bukan solusi yang layak
Daniel Wilson
1
Mereka mengatakan bahwa Anda dapat menggunakannya sampai akhir tahun 2019. Untuk saat ini saya menggunakan, kita akan melihat apa yang terjadi)
support_ms
4
Mengapa downgrade? Tidak masuk akal! Itu hanya peringatan, belum dihapus dan dapat membangun proyek Anda (seluruh tahun 2019 ...). Saya percaya mereka akan memperbaikinya selama tahun ini
user25
60

dalam aplikasi build.gradle, turunkan versi ke versi stabil gradle ini:

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

Itu terjadi setelah saya memperbarui Android Studio ke 3.3, temp solusi sampai mereka memperbaikinya!

sunting: Anda tidak perlu menurunkan versi studio android Anda!

Amer Al Ziebak
sumber
2
Kemudian Anda juga harus menurunkan versi ke Android Studio 3.2.1. Terima kasih
Rubén Viguera
Saya memiliki masalah yang sama setelah memutakhirkan Android Studio (AS) ke versi 3.3. Saya mendapatkan sinkronisasi Gradle untuk berfungsi kembali dengan menurunkan versi Gradle ke versi 4.6 dan Android Gradle Plugin ke versi 3.2.1, yang merupakan versi yang saya gunakan sebelum pembaruan AS. Lihat tabel di sini jika Anda ragu bagaimana memodifikasi versi untuk gradle dan plugin.
Rabie Jradi
6
Ini berhasil tanpa menurunkan peringkat apa pun terima kasih atas sarannya
Sid
3
Anda tidak perlu menurunkan versi studio android Anda @ RubénViguera
Amer Al Ziebak
1
Anda tidak perlu menurunkan versi apa pun selain versi grader seperti yang disebutkan dalam jawaban. Ini harus menjadi jawaban yang diterima.
MD Danish Ansari
16

PEMBARUAN Sampai hari ini Anda dapat menggunakan classpath 'io.fabric.tools:gradle:1.28.0'untuk memperbaiki masalah ini!

Jika mengomentari Crashlyticsplugin io.fabricpada file gradle aplikasi berfungsi untuk Anda sementara waktu

//apply plugin: 'io.fabric'

Kemudian memutakhirkan dependensi fabric gradle Anda pada file Project gradle akan menyelesaikan masalah secara permanen:

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

NB: ini tidak menghapus peringatan tetapi membiarkan Anda menggunakan Crashlytics dengan AS3.3 +

113408
sumber
@RJB Apakah Anda menggunakan Crashlytics? Jika Anda menghapusnya dari proyek Anda itu berhasil? Jika ya maka ini harus memperbaiki masalah tersebut. Namun Anda mungkin masih mendapatkan peringatan, tetapi proyek ini akan compila dan Anda dapat membuat apk Anda dengan aman
113408
Iya. Maksud saya, saya masih mendapat peringatan.
RJB
op dan lainnya (termasuk saya) memiliki masalah ini dan tidak dapat mengkompilasi proyek dengan crashlyticsdiaktifkan. Jadi untuk menjaga Crashlytics dan tetap mendorong ke prod, Anda dapat menggunakan pembaruan yang disebutkan di atas meskipun masih memicu "peringatan".
113408
13

Tidak yakin apa masalah sebenarnya tetapi mengomentari dependensi terkait crashlytics dari masalah yang diselesaikan proyek.

Jude Fernandes
sumber
11

Ini dikonfirmasi sebagai bug untuk Crashlytics dan mereka sedang mengusahakannya.

https://issuetracker.google.com/issues/116408637

Dikutip dari penerima tugas Google:

je ... @ google.com # 23 Jan 23, 2019 01:40
Hi all,

Terima kasih atas kesabaran Anda.

Sepertinya bug dalam semua kasus berasal dari crashlytics dan saya telah mengajukan bug kepada mereka.

Saya akan membuat Anda diperbarui tentang status.

Bagi saya, aplikasi debug saya berfungsi dengan baik pada perangkat saya hanya dengan menjalankan dan mengabaikan peringatan tanpa berkomentar Crashlytics atau Fabric. Saya belum mencoba untuk produksi.

Memperbarui:

Google Issue Tracker telah menandai masalah ini sebagai Won't Fix (Infeasible) karena semua masalah berasal dari Crashlytics, dan biarkan perbaikan dilakukan oleh tim Crashlytics (meskipun mereka adalah Googler yang sama ...).

Mereka menyarankan untuk mengikuti tautan ini untuk pembaruan Crashlytics:

https://github.com/firebase/firebase-android-sdk/issues/198

Catatan: Saya masih menggunakan Android Studio 3.3 dengan io.fabric.tools:gradle:1.26.0 tanpa berkomentar apapun tentang Craslytics dan berfungsi dengan baik di aplikasi debug saya.

Memperbarui:

Saya dapat mengonfirmasi sekarang bahwa itu berfungsi dengan baik pada aplikasi versi produksi / rilis saya. Bagaimana saya tahu ini berfungsi? Karena itu mengirim saya kembali laporan kerusakan -_- '

Bagaimanapun, abaikan saja peringatan itu, mereka harus memperbaikinya akhirnya.

Aww, baca saja bahwa itu sudah diperbaiki dengan fabric 1.28.0 :)

Ryde
sumber
8

Berita terbaru dari 01/24/2019

masukkan deskripsi gambar di sini

Info di sini https://issuetracker.google.com/issues/116408637

Kita harus menunggu sampai Crashlytics datang dengan solusi, di sini masalah GitHub dibuka

https://github.com/firebase/firebase-android-sdk/issues/198

Satu-satunya cara yang saya gunakan saat ini untuk tidak mengomentari plugin io.fabric adalah menurunkan kelas saya dan meningkatkan classpath kain saya (ini bekerja pada aplikasi produksi saya)

 dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'io.fabric.tools:gradle:1.27.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
Gastón Saillén
sumber
Bagaimana kalau kita hanya menambahkan -dontwarn com.crashlytics.android.Crashlyticsdiproguard-rules.pro
Mustansir
1
Jika Anda menghapus peringatan dengan melakukan itu masalahnya masih ada dan pada akhirnya Anda harus kembali ke masalahnya lagi
Gastón Saillén
Baik! Ini adalah solusi temp untuk mendapatkan kompilasi build, tetapi jauh lebih baik daripada menurunkan semuanya.
Mustansir
Ya, menurunkan versi akan menyebabkannya berfungsi, jika Anda mengabaikan peringatan, Anda dapat mempertahankan versi yang diperbarui tetapi tidak akan berhasil
Gastón Saillén
@Ustansir, saya pikir ini masalah terkait gradle dan tidak ada hubungannya dengan Proguard.
WindRider
4

Seperti yang dikatakan, masalahnya adalah dengan Fabric / Crashlytics.

apply plugin: 'io.fabric'

Ini adalah bug di sisi Crashlytics / Firebase, silakan periksa tautan berikut dan lihat status bug: https://github.com/firebase/firebase-android-sdk/issues/198

Trinitas
sumber
3

pelacak masalah mungkin merujuk ke "konfigurasi tugas malas" -

setidaknya itulah yang disarankan untuk menghindari konfigurasi tugas .

tetapi orang mungkin dapat mencegah akses ke metode usang ini BaseVariantImpl, ketika variant.outputs.alltidak akan mengakses metode itu (secara internal) - atau ketika cek dapat mencegah akses; atau ketika mengakses varian dengan namanya; atau entah bagaimana menonaktifkan tugas membangun bawaan eksternal untuk varian. juga melihat opsi sinkronisasi proyek varian tunggal , yang agaknya terkait.

atau menunggu build-tools 3.3.0-alpha12 atau 3.3.0-beta1... ini bahkan bukan release candidate, karena itu menginvestasikan banyak waktu mungkin tidak ada gunanya - kecuali menggunakannya untuk mengajukan laporan bug lain.

umpan balik cepattombol umpan balik cepat baru masih terlihat paling menjanjikan.

Martin Zeitler
sumber
Ya, saya setuju, jenis kesalahan ini tidak ada di alat build sebelumnya. RC berikutnya dapat memperbaikinya
d4c0d312
7
itu tidak diperbaiki dalam rilis
Juan Diaz
developer.android.com/studio/releases/gradle-plugin#3-3-0 ... tambahkan android.debug.obsoleteApi=trueuntuk melihat dari mana asalnya. ada beberapa metode yang diganti namanya, dengan Providerditambahkan namanya.
Martin Zeitler
1
@SergeyNarozhnyy di project gradle.properties
sigitbn
1
@SergeyNarozhnyy 3.3.0rilisnya rusak beberapa hal, karena varian API telah berubah. dapat menautkan satu diskusi terbaru: stackoverflow.com/questions/54206898/… (menambahkan ringkasan sebagai jawaban di sana).
Martin Zeitler
3

Bagi saya, saya mengikuti langkah-langkah ini: 1. memutakhirkan ketergantungan Gradle pada build.gradle tingkat proyek.

        classpath 'io.fabric.tools:gradle:1.28.0'
  1. tambahkan ketergantungan plugin ini di bawah ini, terapkan plugin: 'com.android.application' di tingkat aplikasi build.gradle.

        apply plugin: 'io.fabric'
  2. Sinkronkan proyek dengan file gradle.

amit pandya
sumber
2

Ini terjadi karena pembaruan Android Studio Anda dari Android Studio 3.2.0 ke Android Studio 3.3.0. Perbarui Ketergantungan Gradle Anda (Proyek) dari IO.Fabric. Suka:

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

dan juga perbarui versi Kotlin Anda ke

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.20"

Ini akan menyelesaikan masalah ini. Terima kasih

Rahul Kushwaha
sumber
1
Terima kasih. Jawaban Anda membantu saya.
André Luiz Reis
@Sean Jika Anda menggunakan Kotlin dan io febric.then Ia bekerja sebaliknya untuk menurunkan versi versi classpath Anda. Ini akan berhasil ...
Rahul Kushwaha
ID build Crashlytics tidak ada. Ini terjadi ketika perkakas Crashlytics tidak ada di konfigurasi build aplikasi Anda
Vishal Patoliya ツ
1

Build log mencetak cara men-debug ini, khususnya Anda perlu menjalankan build -Pandroid.debug.obsoleteApi=true, yang akan mencetak tumpukan-jejak panggilan ke API yang sudah tidak digunakan lagi dan Anda akan dapat mengetahui plugin / kode mana yang memanggilnya.

Jika akhirnya menjadi kode Anda - gunakan API Penyedia baru ( baca Lazy Task Configuration doc )

Jika itu berasal dari plugin lain - laporkan kepada mereka dengan stack-trace dan pesan peringatan dan mungkin kirimkan tambalan. Seperti dalam hal ini terkait dengan io.fabricmasalah.

0xAliHn
sumber
1

ini telah diperbaiki dalam rilis terbaru dari plugin Fabric gradle, 1.28.0, yang ditayangkan hari ini. Miliki ini di build.gradle tingkat atas Anda:

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

dependencies {
    // ...other dependencies ...
    **classpath 'io.fabric.tools:gradle:1.28.0'**
}
Vladyslav Panchenko
sumber
0

Ketika saya membuka proyek, saya menekan Run migrationstombol yang muncul di sudut kanan bawah Android Studio. Migrasi dilakukan dan masalahnya diselesaikan tanpa mengomentari Crashlyticsketergantungan.

masukkan deskripsi gambar di sini

pableiros
sumber
0

Mengubah kompatibilitas sumber dalam build.gradlefile modul ke Java 8 memperbaiki masalah ini

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

Pastikan untuk membangun kembali proyek setelah menambahkan garis-garis itu

Petar
sumber
Di tingkat atas build.gradleatau tingkat modul (/ aplikasi)?
Kucing Meow 2012
modul level (app)
jesses.co.tt
0

ini akan memperbaiki kesalahan: Pada bilah tugas klik Tools-> Kotlin-> Configure Kotlin in Project

Sadjad Abbasnia
sumber
0

Dalam kasus saya, saya perlu menggunakannya io.fabric plugin, dan solusinya adalah, memperbarui ke versi terbaru alat-alat kain:

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'io.fabric.tools:gradle:1.27.0'
Pecahan
sumber
0

Bagi mereka yang perlu menerapkan plugin Fabric, solusi sementara adalah kembali ke versi gradle sebelumnya di tingkat proyek.

Ubah versi classpath ke com.android.tools.build:gradle:3.2.1.

Henrique Monte
sumber
0

Itu masalah dengan versi dan plugin terbaru gradle(dalam kasus saya 3.3.2) Fabric.io. Sekarang diselesaikan oleh versi baru. Pengguna harus memiliki ini di tingkat atas build.gradle:

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

    dependencies {
        // ...other dependencies ...
        classpath 'io.fabric.tools:gradle:1.28.0'
    }
}
Mohammad
sumber
0

Perbaiki adalah memperbarui file build root gradle ke yang terbaru. Dan jawaban ini berlaku sekarang. di fureture lagi perubahan baru akan diterapkan oleh gradle dan android SDK. Kadang-kadang jawaban akan bervariasi pada waktunya.

repositories {
    maven { url "https://jitpack.io" }
    maven {
        url 'https://maven.fabric.io/public'
    }
    google()
    jcenter()

}
dependencies {

    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath 'com.google.gms:google-services:4.3.0'
    classpath 'io.fabric.tools:gradle:1.30.0'
}
Pavan
sumber
-7

pertama-tama ini bukan kesalahan

itu peringatan

dan muncul ketika pembaruan gradle ke 3.3.0 Sering terjadi karena io.fabric maka tunggu hingga pembaruan fabric versi saat ini di mana peringatan masih muncul adalah 'io.fabric.tools:gradle:1.27.1'

alacoo
sumber