API 'biến.getExternalNativeBuildT task ()' đã lỗi thời và đã được thay thế bằng 'biến thể.getExternalNativeBuildProviders ()


337

Sử dụng Android Studio 3.3 Canary 11 với phiên bản plugin gradle 3.3.0-alpha11. Nó đưa ra lỗi sau khi cố gắng đồng bộ hóa lớp

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

Nhấp vào lỗi dẫn tôi đến dòng này trong tệp lớp

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

Chính xác thì tôi cần gì để thay đổi ở đây?

dự án 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'
}

ứng dụng 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'

Tôi đã bỏ qua một vài hằng số và thông tin nhạy cảm khác trong tệp app / build.gradle.


Bạn có thể đăng build.gradle (ứng dụng) của bạn không?
Skizo-ozᴉʞS

@ Skizo-ozᴉʞS đã thêm tệp build.gradle của dự án
Jude Fernandes


@alashow điều này có liên quan đến vấn đề khác nhau, thông báo có "API 'biến thể.getJavaCompile ()' đã lỗi thời .."
Vadim Kotov

16
Vấn đề cũng tồn tại với phiên bản ổn định
kp91

Câu trả lời:


286

Vấn đề đã được khắc phục trong bản phát hành mới nhất của họ 'io.fabric.tools:gradle:1.30.0'

Vui lòng cập nhật cả hai công cụ vải lớp của bạn với 1.30.0

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

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

Để biết thêm chi tiết https://github.com/firebase/firebase-android-sdk/issues/198#issuecomment-473435453


Đảm bảo thay đổi nó trong build.gradle ở cả cấp độ dự án và ứng dụng.
RJB

2
Phiên bản 1.28.0 đã khắc phục sự cố của tôi, phiên bản hiện tại là 1.29.0 docs.foven.io/android/changelog.html#foven-gradle-plugin
Alexander Hartmann

Đây là ChangeLog
DSchmidt

Tôi vẫn nhận được cảnh báo này với classpath 'io.fabric.tools:gradle:1.31.0'implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'. Nó bị hỏng một lần nữa hoặc không cố định cho tất cả các trường hợp.
Gene S

Trường hợp bạn có được công cụ vải phiên bản gradle này? Tôi chỉ có thể tìm thấy 1.25.4 mvnreposective.com/artifact/io.foven.tools/gradle
Lachlan Young

248

BIÊN TẬP

Vấn đề này đã được khắc phục trong Vải 1.28.0 . Ở build.gradlecấp độ dự án của bạn , thêm dòng sau:

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

Trả lời trước

Nó xảy ra sau khi tôi cập nhật Android Studio lên 3.3.0. apply plugin: 'io.fabric'là nguyên nhân. Tôi đã gửi báo cáo lỗi cho nhóm Firebase về vấn đề này.

Bạn có 3 lựa chọn:

  • Đợi cho đến khi phiên bản tiếp theo của plugin Fabric được phát hành. Kiểm tra phiên bản mới nhất tại đây .

  • Hạ cấp xuống Android Studio 3.2.1 .

  • Nhận xét ra io.fabricplugin.

Trong build.gradlemô-đun ứng dụng của bạn:

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

Tuy nhiên, bạn vẫn có thể xây dựng và chạy các dự án của mình mặc dù lỗi này xuất hiện. Chỉ cần bỏ qua nó.


2
Bạn có thể liên kết đến báo cáo lỗi hoặc sự cố bạn đã mở với Firebase không? Tôi muốn nâng cấp nó.
yuval

8
Tôi phải sử dụng io.fabricplugin sau đó làm thế nào tôi có thể loại bỏ cảnh báo này mà không thay đổi điều này?
0xAliHn

16
Đây là nguyên nhân, không phải là một giải pháp khả thi
Daniel Wilson

1
Họ đang nói rằng bạn có thể sử dụng nó cho đến cuối năm 2019. Hiện tại tôi đang sử dụng, chúng ta sẽ thấy điều gì xảy ra)
support_ms

4
Tại sao phải hạ cấp? Vô nghĩa! Đó chỉ là một cảnh báo, nó chưa được gỡ bỏ và nó có thể xây dựng dự án của bạn (cả năm 2019 ...). Tôi tin rằng họ sẽ sửa nó trong năm nay
user25

60

trong ứng dụng build.gradle, hạ cấp xuống phiên bản gradle ổn định này:

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

Nó xảy ra sau khi tôi cập nhật Android Studio lên 3.3, giải pháp tạm thời cho đến khi họ sửa nó!

chỉnh sửa: bạn không cần phải hạ cấp studio android của bạn!


2
Sau đó, bạn cũng phải hạ cấp xuống Android Studio 3.2.1. Dù sao cũng cảm ơn
Rubén Viguera

Tôi gặp vấn đề tương tự sau khi nâng cấp Android Studio (AS) lên phiên bản 3.3. Tôi đã đồng bộ hóa Gradle để hoạt động trở lại bằng cách hạ cấp Gradle xuống phiên bản 4.6 và Plugin Android Gradle xuống phiên bản 3.2.1, đây là phiên bản tôi đang sử dụng trước khi cập nhật AS. Tra cứu bảng ở đây nếu bạn nghi ngờ làm thế nào để sửa đổi các phiên bản cho lớp và plugin.
Rabie Jradi

6
Nó hoạt động mà không hạ cấp bất cứ điều gì nhờ lời đề nghị
Sid

3
bạn không cần hạ cấp studio android của mình @ RubénViguera
Amer Al Ziebak

1
Bạn không cần hạ cấp bất cứ thứ gì ngoài phiên bản lớp như được đề cập trong câu trả lời. Đây phải là câu trả lời được chấp nhận.
MD Đan Mạch Ansari

16

CẬP NHẬT Tính đến hôm nay bạn có thể sử dụngclasspath 'io.fabric.tools:gradle:1.28.0' để khắc phục vấn đề này!

Nếu bình luận về Crashlyticsplugin io.fabriccủa tập tin lớp ứng dụng tạm thời làm việc cho bạn

//apply plugin: 'io.fabric'

Sau đó, nâng cấp phụ thuộc lớp vải của bạn vào tệp lớp Dự án sẽ giải quyết vĩnh viễn vấn đề:

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

NB: điều này không xóa các cảnh báo nhưng cho phép bạn sử dụng Crashlytics với AS3.3 +


@RJB Bạn đang sử dụng Crashlytics? Nếu bạn loại bỏ nó khỏi dự án của bạn, nó hoạt động? Nếu có thì điều này sẽ khắc phục vấn đề. Tuy nhiên, bạn vẫn có thể nhận được cảnh báo, nhưng dự án sẽ hoàn thành và bạn có thể tạo apk của mình một cách an toàn
113408

Đúng. Tôi có nghĩa là tôi vẫn nhận được cảnh báo.
RJB

op và những người khác (bao gồm cả tôi) đã có vấn đề này và không thể biên dịch dự án với crashlyticskích hoạt. Vì vậy, để giữ Crashlytics và vẫn được đẩy lên prod, bạn có thể sử dụng bản cập nhật được đề cập ở trên mặc dù nó vẫn kích hoạt "cảnh báo".
113408

13

Không chắc vấn đề thực sự là gì nhưng bình luận về các phụ thuộc liên quan đến sự cố từ dự án đã giải quyết vấn đề.


11

Nó được xác nhận là lỗi cho Crashlytics và họ đang làm việc với nó.

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

Trích dẫn từ người được chuyển nhượng của Google:

je ... @ google.com # 23 tháng 1, 2019 01:40 sáng
Xin chào tất cả,

Cảm ơn vì sự kiên nhẫn của bạn.

Có vẻ như lỗi trong tất cả các trường hợp đến từ crashlytics và tôi đã gửi lỗi với họ.

Tôi sẽ giữ cho bạn cập nhật về tình trạng.

Đối với tôi, ứng dụng gỡ lỗi của tôi hoạt động tốt trên thiết bị của tôi chỉ bằng cách chạy và bỏ qua cảnh báo mà không bình luận về Crashlytics hoặc Fabric. Tôi chưa thử sản xuất.

Cập nhật:

Trình theo dõi sự cố của Google đã đánh dấu sự cố này là Không sửa (Không khả thi) vì tất cả các sự cố là từ Crashlytics và hãy để các bản sửa lỗi được thực hiện bởi nhóm Crashlytics (mặc dù chúng là cùng một nhân viên Google ...).

Họ đề nghị theo liên kết này để cập nhật Crashlytics:

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

Lưu ý: Tôi vẫn đang sử dụng Android Studio 3.3 với io.foven.tools:gradle:1.26.0 mà không bình luận bất kỳ Craslytics nào và nó hoạt động tốt trên ứng dụng gỡ lỗi của tôi.

Cập nhật:

Bây giờ tôi có thể xác nhận rằng nó hoạt động tốt trên ứng dụng phiên bản sản xuất / phát hành của tôi. Làm thế nào để tôi biết nó hoạt động? Bởi vì nó đã gửi lại cho tôi một báo cáo sự cố -_- '

Dù sao, chỉ cần bỏ qua cảnh báo, cuối cùng họ nên sửa nó.

À, chỉ cần đọc rằng nó đã được sửa với vải 1.28.0 :)


8

Tin tức mới nhất từ ​​ngày 24 tháng 01 năm 2019

nhập mô tả hình ảnh ở đây

Thông tin ở đây https://issuetracker.google.com/issues/116408637

Chúng ta sẽ cần đợi cho đến khi Crashlytics đưa ra giải pháp, đây là vấn đề GitHub đã mở

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

Cách duy nhất tôi đang sử dụng như bây giờ để không nhận xét plugin io.foven là hạ cấp lớp của tôi và nâng cấp đường dẫn vải của tôi (điều này đang hoạt động trên ứng dụng sản xuất của tôi)

 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
    }

Làm thế nào về chúng tôi chỉ cần thêm -dontwarn com.crashlytics.android.Crashlyticsvàoproguard-rules.pro
Mustansir

1
Nếu bạn loại bỏ cảnh báo bằng cách thực hiện rằng vấn đề vẫn còn đó và cuối cùng bạn sẽ cần quay lại vấn đề
Gastón Saillén

Đúng! Đó là một giải pháp tạm thời để có được bản dựng được biên dịch, nhưng nó tốt hơn nhiều so với việc hạ cấp mọi thứ.
Mustansir

Có, hạ cấp nó sẽ gây ra hiệu quả, nếu bạn bỏ qua cảnh báo, bạn có thể giữ phiên bản cập nhật nhưng nó sẽ không hoạt động
Gastón Saillén

@Mustansir, tôi nghĩ đó là một vấn đề liên quan đến cấp độ và không liên quan gì đến Proguard.
WindRider


3

trình theo dõi vấn đề có thể đề cập đến "cấu hình tác vụ lười biếng" -

đó là ít nhất những gì tránh cấu hình nhiệm vụ gợi ý.

nhưng người ta có thể ngăn chặn việc truy cập vào phương pháp lỗi thời này BaseVariantImpl, khi variant.outputs.allkhông truy cập phương thức đó (bên trong) - hoặc khi kiểm tra có thể ngăn chặn truy cập; hoặc khi truy cập biến thể theo tên của nó; hoặc bằng cách nào đó vô hiệu hóa các tác vụ xây dựng riêng bên ngoài cho biến thể. cũng thấy tùy chọn đồng bộ hóa dự án một biến thể , có vẻ như có liên quan.

hoặc chờ đợi các công cụ xây dựng 3.3.0-alpha12 hoặc 3.3.0-beta1... điều này thậm chí không phải là một release candidate, do đó đầu tư vào nhiều thời gian có thể là vô nghĩa - ngoại trừ việc sử dụng nó để gửi báo cáo lỗi khác.

phản hồi nhanhnút phản hồi nhanh mới vẫn có vẻ hứa hẹn nhất.


Có, tôi đồng ý, loại lỗi này không có trong các công cụ xây dựng trước đó. RC tiếp theo có thể sửa nó
d4c0d312

7
nó không được sửa trong bản phát hành
Juan Diaz

developer.android.com/studio/release/gradle-plugin#3-3-0 ... thêm android.debug.obsoleteApi=trueđể xem nó đến từ đâu. có một vài phương thức được đổi tên, với tên được Providergắn vào tên của chúng.
Martin Zeitler

1
@SergeyNarozhnyy trong gradle.properations của dự án
sigitbn

1
@SergeyNarozhnyy 3.3.0bản phát hành đã phá vỡ một số điều, vì API biến thể đã thay đổi. có thể liên kết một cuộc thảo luận gần đây: stackoverflow.com/questions/54206898/ (đã thêm một bản tóm tắt dưới dạng câu trả lời ở đó).
Martin Zeitler

3

Đối với tôi, tôi đã làm theo các bước sau: 1. nâng cấp phụ thuộc Gradle vào cấp độ xây dựng dự án.gradle.

        classpath 'io.fabric.tools:gradle:1.28.0'
  1. thêm phụ thuộc plugin này bên dưới áp dụng plugin: 'com.android.application' trong cấp độ ứng dụng build.gradle.

        apply plugin: 'io.fabric'
  2. Đồng bộ hóa dự án với các tập tin gradle.


2

Điều này xảy ra do cập nhật Android Studio của bạn từ Android Studio 3.2.0 lên Android Studio 3.3.0. Cập nhật phụ thuộc lớp của bạn (Dự án) của IO.Foven. Giống:

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

và cũng cập nhật phiên bản Kotlin của bạn lên

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

Điều này sẽ giải quyết vấn đề này. Cảm ơn


1
Cảm ơn. Câu trả lời của bạn đã giúp tôi.
André Luiz Reis

Bạn luôn được chào đón @ AndréLuizReis
Rahul Kushwaha

@Sean Nếu bạn đang sử dụng Kotlin và io febric.then Nó hoạt động khác để hạ cấp phiên bản classpath của bạn. Nó sẽ hoạt động ...
Rahul Kushwaha

ID xây dựng Crashlytics bị thiếu. Điều này xảy ra khi công cụ Crashlytics không có trong cấu hình xây dựng ứng dụng của bạn
Vishal Patoliya

1

Bản ghi nhật ký bản dựng cách gỡ lỗi này, đặc biệt là bạn cần chạy bản dựng -Pandroid.debug.obsoleteApi=true, sẽ in dấu vết cuộc gọi đến API không dùng nữa và bạn sẽ có thể tìm ra plugin / mã nào gọi nó.

Nếu nó kết thúc là mã của bạn - hãy sử dụng API nhà cung cấp mới ( đọc tài liệu Cấu hình tác vụ lười biếng )

Nếu nó đến từ plugin khác - hãy báo cáo cho họ với thông báo cảnh báo và theo dõi ngăn xếp và có thể gửi một bản vá. Như trong trường hợp này nó liên quan đến io.fabricvấn đề.


1

điều này đã được sửa trong bản phát hành mới nhất của plugin Fabric gradle, 1.28.0, được phát hành ngày hôm nay. Có cái này trong build.gradle cấp cao nhất của bạn:

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

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

0

Khi tôi mở dự án, tôi nhấn Run migrationsnút xuất hiện ở góc dưới bên phải từ Android Studio. Một cuộc di chuyển đã được thực hiện và vấn đề đã được giải quyết mà không bình luận ra sự Crashlyticsphụ thuộc.

nhập mô tả hình ảnh ở đây


0

Thay đổi khả năng tương thích nguồn trong build.gradletệp mô-đun thành Java 8 khắc phục sự cố

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

Hãy chắc chắn để xây dựng lại dự án sau khi thêm những dòng đó


Ở cấp cao nhất build.gradlehoặc cấp mô-đun (/ ứng dụng)?
Mèo Meow 2012

cấp độ mô-đun (ứng dụng)
jesses.co.tt

0

điều này sẽ sửa lỗi: Trên thanh tác vụ, nhấp vào Công cụ-> Kotlin-> Cấu hình Kotlin trong Project


0

Trong trường hợp của tôi, tôi cần sử dụng io.fabricplugin và giải pháp là, để cập nhật lên phiên bản lớp công cụ vải mới nhất:

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

0

Đối với những người cần giữ plugin Fabric được áp dụng, giải pháp tạm thời là quay lại phiên bản trước của lớp ở cấp dự án.

Thay đổi phiên bản classpath thành com.android.tools.build:gradle:3.2.1.


0

Đó là một vấn đề với phiên bản và plugin mới nhất gradle(trong trường hợp của tôi 3.3.2) Fabric.io. Hiện tại, nó đã được giải quyết bằng phiên bản mới Người dùng nên có điều này ở cấp cao nhất của họ build.gradle:

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

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

0

Khắc phục là cập nhật các tập tin lớp xây dựng gốc lên mới nhất. Và câu trả lời này giữ đúng bây giờ. trong fureture một lần nữa thay đổi mới sẽ được triển khai bằng gradle và SDK Android. Đôi khi câu trả lời sẽ thay đổi theo thời gian do.

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'
}

-7

trước hết đây không phải là một lỗi

đó là cảnh báo

và nó hiển thị khi cập nhật cấp độ lên 3.3.0 Thường xảy ra do io.foven, vì vậy hãy đợi cho đến khi phiên bản hiện tại của vải cập nhật mà cảnh báo vẫn hiển thị là 'io.foven.tools:gradle:1.27.1'

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.