Ошибка Crashlytics: (11, 0) Плагин с идентификатором 'io.fabric' не найден в библиотеке компиляции

Я получаю сообщение об ошибке

Ошибка: (11, 0) Плагин с идентификатором «io.fabric» не найден

при попытке запустить crashlytics в моем проекте.


person JenniferG    schedule 20.12.2014    source источник
comment
У меня такая же проблема, и я нашел одно решение (stackoverflow.com/a/29045437/4025692)   -  person Dhruv Raval    schedule 14.03.2015


Ответы (6)


Я столкнулся с той же проблемой, когда попытался использовать плагин Fabric для студии Android (автоматическая генерация кода плагином). Я также следил за этой документацией.

И, наконец, я заметил, что в build.gradle есть несколько пропущенных строк.

Итак, это проект верхнего уровня build.gradle.

 // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.2.3'
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
apply plugin: 'java'
    allprojects {
        repositories {
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
    }

и это модуль build.gradle для приложения

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

    android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "your application package name"
        minSdkVersion 10
        targetSdkVersion 22
    }

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

dependencies {
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.android.support:support-v4:22.0.0'
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.9.5"
    compile('com.crashlytics.sdk.android:crashlytics:2.5.2@aar') {
        transitive = true;
    }
}

и, наконец, «чистая сборка», и все было готово для меня.

person Nicks    schedule 05.10.2015
comment
В этом ответе много несвязанных вещей, и его можно сократить до точки, которая фактически отвечает на вопрос (который, вероятно, является блоком зависимостей) - person avalancha; 25.07.2018
comment
+1 за maven { url 'https://maven.fabric.io/public' } в buildscript.repositories (верхний уровень build.gradle) - person khoibv; 20.03.2019
comment
вместо compile используйте implementation - person Faizan Mubasher; 30.06.2019
comment
забыл добавить: classpath 'io.fabric.tools:gradle:1.+' - person omurbek; 25.11.2019

В итоге я создал пустой проект и использовал на нем плагин, а затем сравнил файл gradle и понял, что он не добавляется.

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
person JenniferG    schedule 20.12.2014

в вашем файле проекта gradle:

buildscript {
        repositories {
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.2.3'
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
apply plugin: 'java'
    allprojects {
        repositories {
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
    }

в файле градиента вашего приложения:

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

    android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "your application package name"
        minSdkVersion 10
        targetSdkVersion 22
    }

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

dependencies {
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.android.support:support-v4:22.0.0'
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.9.5"
    compile('com.crashlytics.sdk.android:crashlytics:2.5.2@aar') {
        transitive = true;
    }
}
person Nagashree    schedule 27.05.2016
comment
Нагашри, это был оригинальный ответ :) - person JenniferG; 28.05.2016

Вы просто забыли добавить указанную ниже строку в файл градиента уровня проекта.

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

Также, пожалуйста, добавьте ниже указанную строку в зависимости (в файл gradle на уровне проекта)

classpath 'io.fabric.tools:gradle:1.26.1'
person Mohini Thakkar    schedule 06.09.2019
comment
Отличается ли он от других ответов здесь? - person barbsan; 06.09.2019

Я думаю, что вы потеряли «google ()» в репозиториях buildscript.

buildscript {
    repositories {
        jcenter()
        google()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
person Meng Lang    schedule 19.11.2019

Я столкнулся с этой проблемой при работе с гибридным проектом Android + Cordova + Angularjs.

apply plugin: 'io.fabric'

Комментируя эту строку по пути /app/build.gradle, проблема решена.

Надеюсь кому-нибудь поможет!!

person Webmavens India    schedule 13.09.2019