Invoke-customsは、android 0 --min-api 26以降でのみサポートされています[終了]


434

私はビルドバージョングラドル26を使用する前に、次のようにbuildtoolsversionを27に変更した後、このイメージ エラーのように:エラービルドグラドルのスクリーンショット


45
コード/エラーメッセージを含むスクリーンショット/画像を添付しないでください。実際の(関連する)コード+エラーメッセージを投稿します。
ロバート

1
インラインコールバックをラムダ関数に変換すると、同様の問題が発生し始めました。Intelljはそれを求めていました。しかし、コンパイラはそれを好きではありません。
Gillis Haasnoot

4
OPがあったとしても、OPが返されず、正解としてマークを付けなかったのは残念です。実際、3つすべては、Java 7、8、10のいずれを使用しているかによって異なります。一番下の行は、使用している言語レベルをビルドに通知する必要があることです。そして、はい、スクリーンキャップはページではほとんど判読できません。
トーマスカーライル

1
それは私にはうまくいきませんでした。しかし、それをモジュールのbuild.gradleに追加しても機能しました。Galleyの12月19日のコメントを参照してください。プロジェクトはgithub.com/jrasor/ftc_5197all2019です。モジュールはTeamCodeです。
John Rasor

回答:


1546

数時間の苦労の末、私は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

82
Android Studio開発者は、このエラーの説明を変更する必要があります。これError: Invoke-customs are only supported starting with Android O (--min-api 26)は何も言いません。調査結果を共有していただきありがとうございます。あなたは他の人の時間を節約しました。
Shan Xeeshi

3
プロジェクトにapachi commons langライブラリーを追加した後、このエラーに直面しました。次に、上記のコードを追加した後、エラーを修正しました。
Saeid Z

3
ありがとう、あなたは私の苦労の時間を節約しました。
Noman Shakoor

4
2020
でも

47

compileOptionsが機能しない場合は、これを試してください

「インスタントラン」を無効にします。

Android Studio-> File -> Settings -> Build, Execution, Deployment-> Instant Run->チェックボックスを無効にする


6
これだけでうまくいきました。これはAndroid Studioのバグのように見えるので非常に迷惑です。インスタントランは必要な機能です-誰でもこのエラーを解決してインスタントランを利用する方法を知っていますか?
AlexVPerl

2
Instant Runは大きな頭痛の種です。時間節約ツールとしてはあまり役に立たないため、どれだけの時間を失ったかは数えられません。私はいつも私のすべてのプロジェクトでそれを無効にしてしまいました。私はそれほど必要ではないと思います。
ルベン・Viguera

2
Android Studio 3.4とGradle 5.1にアップデートした後も同じ問題がありました。Instant Runを無効にするとうまくいきました!ありがとう
Henrique

これとこれだけが私にとってもうまくいきました。この答えは私の命を救います。あなたに投票してください。
dujianchi

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:OpenJDK 64-Bit Server VM by JetBrains sro Windows 10 10.0 )
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.