2017-10-22 5 views
0

のAndroid Studioの2.3.3、Javaの8Androidで<API 24のデフォルトインターフェイス実装を使用することはできますか?

私は私のアプリ/ build.gradleでのAndroid 4.0以降

のためのAndroidアプリを作成:私は、デフォルトのインターフェイスの実装を使用したい

... 
minSdkVersion 15 
targetSdkVersion 26 

を(Java 8から)。 だから私はtnextクラスの作成:

public interface DefaultCallback { 

    public default void onResponse(Call<T> var1, Response<T> var2) { 

    } 
} 

を私はコンパイルエラーを取得:

デフォルトの方法に必要なAPIレベル24(現在の分が15である)

は、そこで質問です:

Androidで< API 24のdeafultインターフェース実装を使用できますか?

+0

'Androidのデフォルトインターフェイス実装を使用することはできますか? 'API 24?'デフォルトAPIレベル24(現在の最小値は15) '。 – nhaarman

答えて

1

があなたのminSdkバージョンがアプリのまたはモジュールのに以下を追加する必要があるかもしれませんが何であるかに応じて、 build.gradleファイル:

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

https://developer.android.com/studio/write/java8-support.html#supported_features詳細はこちら

+0

はい、Android Studio 3.0では「sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8」となっています。 – Alexei

2

デフォルトの方法はhttps://developer.android.com/guide/platform/j8-jack.html#supported-featuresからAPIレベル24

が必要になります。

Android does not support all Java 8 language features. However, the following features are available when developing apps targeting Android 7.0 (API level 24):

  • Default and static interface methods
  • Lambda expressions (also available on API level 23 and lower)
  • Repeatable annotations
  • Method References (also available on API level 23 and lower)
  • Type Annotations (also available on API level 23 and lower)
+0

Androidのインターフェイスのデフォルトの実装をAndroidの<24で使用できるようにする外部ライブラリがありますか? – Alexei

関連する問題