2017-11-25 105 views
0

爲什麼Android Studio 3.0不支持java 8的默認和靜態接口方法?爲什麼Android Studio 3.0不支持默認和靜態接口方法

代碼總是收到錯誤提示。

the demo code

的的build.gradle設置:

compileSdkVersion 26 
buildToolsVersion "26.0.2" 
defaultConfig { 
    applicationId "com.dreamzone.mtime" 
    minSdkVersion 18 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 

} 

但是Android工作室的文檔顯示它可以兼容任何API級別。 https://developer.android.com/studio/write/java8-support.html android studio doc

+0

在你截圖那個網頁,你看如何使Java 8支持? –

+0

謝謝。它在我將Android插件更新到3.0.1後終於有效。我錯過了這個提示。 –

回答

1

你需要設置你的模塊的build.gradle文件的Java 8的兼容性,通過android瓶蓋內的compileOptions關閉:

apply plugin: 'com.android.application' 

android { 

    // other good stuff here 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 
+0

我嘗試了編譯選項,並將等級同步信息錯誤更改爲錯誤:需要Jack來支持Java 8語言功能。啓用插件或刪除sourceCompatibility JavaVersion.VERSION_1_8。 '我發現我忘了將Android Gradle插件更新到3.0.0或更高版本,現在沒關係,謝謝。 –

相關問題