developer tip

오류 : 메소드의 서명 없음 : com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()

optionbox 2020. 12. 15. 19:01
반응형

오류 : 메소드의 서명 없음 : com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()


Android Studio에서 프로젝트를 빌드하는 동안 다음 오류가 발생합니다.

오류 : 메소드의 서명이 없습니다. com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask ()는 인수 유형에 적용 가능합니다. (java.lang.String) 값 : [DevDebug]

이것을 해결하는 방법?


이는 .NET의 "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 파일 (앱 수준 / 프로젝트 수준)을 모두 확인해야합니다.


많은 안드로이드 개발자가 사용하기 때문에이 오류가 발생했습니다.

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

이렇게하면 컴파일러가 정확히 일치하는 패브릭 버전을 찾지 못하고 오류가 발생하고 M. Arabi Hasan Sakib 이 맞습니다.

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

M. Arabi Hasan Sakib언급 한 해결책 도 작동하고 있습니다. 나는 아래 코드를 시도했고 그것이 당신에게도 효과가 있기를 바랍니다.

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

(이 코드를 app 디렉토리의 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"
    }
}

참조 URL : https://stackoverflow.com/questions/55214993/error-no-signature-of-method-com-crashlytics-tools-gradle-crashlyticsplugin-fi

반응형