2

を使用してbuildTooolsVersion 24.0.3以降に切り替えると失敗するデフォルトのメソッドと静的メソッドに関するエラーメッセージ「Android APIレベル24ではサポートされていません」buildToolsVersion '24 .0.2 'からそれ以上のものに切り替えるときにエラーを作成する

以前のバージョンのビルドツールで正常に動作し、最大24.0.2 私はジャックとGoogleプレイサービスを使用しています。 ただし、苦情はjava.utilとjava.langのコードに関するものです。例:

エラー:SortedSet.java:36-37:デフォルトメソッドjava.util.Spliterator spliterator()は、Android APIレベルではサポートされていません。 24.0.2より

エラー:Stream.java:68-69:staticメソッドjava.util.stream.Stream $ビルダービルダー()未満24

minSdkVersionが17 targetSdkVersion 24のAndroid APIレベルではサポートされていません

+2

サウンドのまでのあなたの分バージョンを移動する必要がありますように思わバージョン –

+0

@DavidMedenjak。ありがとう。はい、私はlambdaなどのいくつかのJava 8機能を使用しますが、これは24.0.2までのビルド・ツールで正常に動作します。 – Berthold

答えて

1

私はアンドロイドスタジオに、パッケージ化されたjava 8バージョンを使用するように切り替えました。

私がJava 8に切り替えたとき、有効にしたバージョンとバージョン8を追加しましたが、これはリリースビルドのすべてを破ったものです。

これをtrueからfalseに変更しました。

jackOptions { 
       enabled false 
      } 

が、私はその後、私はあなたのコードとは、Java 7のために働くあなたのプロジェクトに含めるライブラリ限り推測しています7.

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

に8からこれを設定し、あなたのコードは、のために構築する必要がありますリリース。これが動作しないと、あなたはそれらのJava関数を使用する必要がある場合

することは、あなたがJavaの8つの機能を使用しているように、あなたのjavaをチェック24.

+0

java8が必要な私のコードでラボを使っているので、私はこれを行うことができないという問題 – Karoly

関連する問題