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

Я получаю ошибку,

Ошибка: (11, 0) Плагин с id 'io.fabric' не найден

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

Ответ 1

Я столкнулся с той же проблемой, когда пытался использовать плагин 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:[email protected]') {
        transitive = true;
    }
}

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

Ответ 2

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

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}

Ответ 3

в файле проекта 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' }
        }
    }

в файле приложения 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:[email protected]') {
        transitive = true;
    }
}

Ответ 4

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

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

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

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

Ответ 5

Я сталкивался с этой проблемой при работе с проектом Android + Cordova + Angularjs Hybrid.

apply plugin: 'io.fabric'

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

Надеюсь, это поможет кому-то !!