ОШИБКА: нет подписи метода: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask () - PullRequest
48 голосов
/ 18 марта 2019

Я получаю следующую ошибку при попытке построить мой проект на Android Studio:

ОШИБКА: нет подписи метода: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask () применимадля типов аргументов: (java.lang.String) значения: [DevDebug]

Как решить эту проблему?

Ответы [ 2 ]

65 голосов
/ 18 марта 2019

Это, похоже, проблема, связанная с версией "1.28.0" io.fabric.tools:gradle".

Обычно такая проблема возникает, если '...: n. +'структура управления версиями используется внутри зависимости (уровень приложения / уровень проекта).В этом случае:

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

Поскольку он автоматически обновляет версию и, как следствие, в случае фатальной ошибки в последней версии, проект может столкнуться с сбоем из-за ошибки сборки / выполнения.

Android Studio всегда предлагает «Не использовать + в номерах версий;может привести к непредсказуемым и неповторимым сборкам ... '

Было обнаружено, что одно из рабочих решений понижает до определенной предыдущей версии, например 1.27.1, или любой другой стабильной последней версии до 1.28.0, например:

dependencies {
    classpath 'io.fabric.tools:gradle:1.27.1'
}

Не забудьте проверить оба файла Gradle (уровень приложения / уровень проекта), чтобы увидеть, где указана вышеупомянутая зависимость, и соответственно изменить.

45 голосов
/ 18 марта 2019

эй, эта ошибка возникла из-за того, что многие разработчики Android используют

classpath 'io.fabric.tools:gradle:1.+'

так, чтобы компилятор не находил точное совпадение версии матрицы и повышения ошибок, а также M. Араби Хасан Сакиб прав

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

также вызывает этот тип ошибки, решение упоминается M. Араби Хасан Сакиб тоже работает. Я попробовал приведенный ниже код, и он работает для меня. Надеюсь, он подойдет и вам, или просто замените строку вроде

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

(Поместите этот код в build.gradle в каталоге приложения)

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

    dependencies {
        classpath 'io.fabric.tools:gradle:1.27.1'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven {
        url "http://dl.bintray.com/lukaville/maven"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...