ПОМИЛКА: Немає підпису методу: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()


75

Під час спроби побудови проекту на Android Studio з’являється така помилка:

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

Як це вирішити?


Багато людей повідомляли про цю помилку на Fabric crashlytic. Вони над цим працюють.
Хітеш Тарбундія

Опублікуйте код програми build.gradle на рівні програми.
Вірадж Патель

Дякую @VirajPatel. На даний момент я знайшов обхід. Я додав залежність classpath у свій файл gradle рівня проекту.
М. Арабі Хасан

Щиро дякую @HiteshTarbundiya. Сподіваюся, вони дуже швидко знайдуть рішення. У будь-якому випадку, зараз я знизився до 1.27.1, і це, здається, вирішує проблему на даний момент.
М. Арабі Хасан

1
див. stackoverflow.com/a/28416021/5022374 . це може вам допомогти.
Сайед Садрул Улла Сахад,

Відповіді:


110

РЕДАГУВАТИ: Перш ніж переходити до наведеного нижче рішення, спочатку оновіть останню стабільну версію інструментів gradle для тканин і перевірте, чи проблему вирішено. На момент цієї редакції деякі стверджують, що оновлення до версії 1.31.2 вирішило проблему.

Здається, це проблема, пов'язана з версією "1.28.0" "io.fabric.tools:gradle".

Зазвичай такий тип проблем виникає, якщо groupId:artifactId: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 (рівень програми / рівень проекту), щоб побачити, де оголошено вищезазначену залежність, і відповідно змінити.


2
Чудово працює для мене
Манікандан К

58

Гей, ця помилка виникла через багато розробників Android

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

так, щоб компілятор не знайшов точно відповідність версії тканини та збільшення помилок, а також М. Арабі Хасан Сакіб має рацію

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

також підняти цей тип помилок, рішення, згадане М. Арабі Хасан Сакіб також працює. Я спробував код нижче, і він працює для мене, сподіваюся, він працює і для вас, або просто замінити рядок, як

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

Дякую @MaheshKeshvala за ваше рішення, але я думаю, що ця проблема генерується не тому, що "... компілятор не знайшов точно відповідність версії тканини та збільшення помилок ...", а тому, що він вказує на останню версію, яка становить 1,28 .0, і в ньому є відома помилка. Однак я опублікував попередню версію, перш ніж розмістити це запитання, і це допомогло. Отже, я хотів поділитися цим рішенням, опублікувавши випуск. Ще раз спасибі :-)
М. Арабі Хасан

так @ M.ArabiHasanSakib ви маєте рацію, і я відповів у своїй відповіді також, що ваша відповідь правильна, але я io.fabric.tools:gradle:1.+ версії тканини та підвищення помилок, так що я пишу, що компілятор не може компілювати змішане версії типу 1. + або будь-яку іншу. Дякуємо за вашу відповідь. Цінна для тих, хто стикається з таким типом помилок.
Махеш Кешвала

3
У мене є весь цей вміст, але мій все одно не збирається створювати.
Марлон

Я отримую ту ж помилку, що і вихідне запитання. Я виправив це, відредагувавши два файли build.gradle у "io.fabric.tools:gradle:1.27.1", а не лише у каталозі програми.
Марлон

1
@KishorPawar Я пропоную вам використовувати останню версію тканини 1.31.2. Тканина вирішує всі старі проблеми до останньої версії.
Махеш Кешвала,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.