오류 : 메소드의 서명 없음 : 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"
}
}
'developer tip' 카테고리의 다른 글
Lombok @Builder 및 JPA 기본 생성자 (0) | 2020.12.15 |
---|---|
Lambda 함수 내에서 직접 Thread # sleep ()을 호출 할 수없는 이유는 무엇입니까? (0) | 2020.12.15 |
$ {var} 매개 변수 확장 표현식이 bash에 중첩 될 수 있습니까? (0) | 2020.12.15 |
파이썬 문자열에서 빈 줄을 제거하는 빠른 한 줄은 무엇입니까? (0) | 2020.12.15 |
Grails 애플리케이션의 세션 시간 제한을 구성하는 방법은 무엇입니까? (0) | 2020.12.15 |