Invoke-customs는 Android 0부터 시작하여 지원됩니다. --min-api 26 [닫힘]


432

빌드 버전 gradle 26을 사용하기 전에이 이미지 오류 와 같이 buildtoolsversion을 27로 변경 한 후 : error build gradle screenshot


45
코드 / 오류 메시지가 포함 된 스크린 샷 / 이미지를 첨부하지 마십시오. 실제 (관련) 코드 + 오류 메시지를 게시하십시오.
Robert

1
인라인 콜백을 람다 함수로 변환 할 때 비슷한 문제가 발생하기 시작했습니다. Intellj가 묻고있었습니다. 그러나 컴파일러는 그것을 좋아하지 않습니다.
Gillis Haasnoot

4
OP가 다시 나타나지 않고 답변이있는 경우에도 정답으로 표시하지 않은 것은 부끄러운 일입니다. 실제로, 세 가지 모두 Java 7, 8 또는 10을 사용하는지에 따라 다릅니다. 결론은 사용중인 언어 레벨을 빌드에 알려야합니다. 그리고 네, 스크린 캡은 페이지에서 거의 읽을 수 없습니다.
토마스 칼라일

1
그것은 나를 위해 작동하지 않았다. 그러나 모듈의 build.gradle에 추가하면 효과가있었습니다. Galley의 12 월 19 일 코멘트를 참조하십시오. 프로젝트는 github.com/jrasor/ftc_5197all2019 ; 모듈은 TeamCode입니다.
John Rasor 2019

답변:


1540

몇 시간 동안 고생 한 후 app / build.gradle 내에 다음을 포함시켜 해결했습니다 .

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

https://github.com/mapbox/mapbox-gl-native/issues/11378


1
gradle 빌드가 nother 모듈에서 실패했다고 말하는 경우에도 마찬가지입니다. 모듈 A에 선언이 있지만 B가 그렇지 않은 경우 때로는 A에서 실패했습니다. B에 추가 한 후에는 더 이상 실패하지 않습니다.
Patrick

81
Android Studio 개발자는이 오류 설명을 변경해야합니다. 이것은 Error: Invoke-customs are only supported starting with Android O (--min-api 26)아무 것도 말하지 않습니다. 결과를 공유해 주셔서 감사합니다. 다른 사람들이 시간을 절약했습니다.
Shan Xeeshi 2016 년

3
아파치 커먼즈 lang 라이브러리를 프로젝트에 추가 한 후이 오류가 발생했습니다. 위의 코드를 추가하면 내 오류가 수정되었습니다. 감사합니다.
Saeid Z

3
고마워, 당신은 내 시간의 시간을 절약했습니다.
Noman Shakoor

4
2020 년에도 여전히 실제.
danyapd

47

compileOptions가 작동하지 않으면 이것을 시도하십시오

'Instant Run'을 비활성화하십시오.

Android Studio-> File -> Settings -> Build, Execution, Deployment-> Instant Run-> 사용 안함 확인란


6
이것과 이것 만이 나를 위해 일했습니다. 이것은 Android Studio의 버그처럼 보입니다. 즉시 실행은 필수 기능입니다. 누구나이 오류를 해결하고 즉시 실행을 사용하는 방법을 알고 있습니까?
AlexVPerl

2
인스턴트 런은 큰 두통입니다. 시간 도구를 절약하는 데 유용하지 않기 때문에 잃어버린 시간을 셀 수 없습니다. 나는 항상 모든 프로젝트에서 비활성화했습니다. 나는 그렇게 많이 필요하다고 생각하지 않습니다.
Rubén Viguera

2
Android Studio 3.4 및 Gradle 5.1로 업데이트 한 후에도 동일한 문제가 발생했습니다. 인스턴트 실행을 비활성화하면 트릭을 수행했습니다! 감사합니다
Henrique

이것과 이것 만이 나에게도 효과가있었습니다. 이 답변은 내 생명을 구합니다. 당신을 위해 투표하십시오.
dujianchi 2016 년

2
내 Android Studio에서는이 옵션을 사용할 수 없습니다. 세부 정보-(Android Studio 3.5.1 빌드 # AI-191.8026.42.35.5900203, 2019 년 9 월 26 일에 빌드 됨 JRE : 1.8.0_202-release-1483-b03 amd64 JVM : JetBrains sro Windows 10 10.0의 OpenJDK 64 비트 서버 VM )
Nikhil Girraj

25

필자의 경우 시스템에서 업그레이드 된 Java를 사용했기 때문에 오류가 여전히 발생했습니다. Java 10을 사용하는 경우 compileOptions를 수정하십시오.

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_10
    targetCompatibility JavaVersion.VERSION_1_10

}

7
잠깐만 .. Android 개발을 위해 Java 10을 대상으로 할 수 있습니까?
kassim

1
예 @kassim ctrl click다른 버전을 보려면 버전
Lucem

17

Java 7을 사용하는 경우 앱 레벨 내에 다음 스 니펫을 포함하십시오 build.gradle.

compileOptions {

    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7

}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.