2016-02-15 30 views
0

我的項目的gradle這個文件有以下幾點:設定gradle compileOptions

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

將在sourceCompatibility/targetCompatibility是什麼,如果該值未設置(你怎麼能檢查)?這些值如何改變?所有Android設備是否安裝了Java 1.6和1.7?

+0

你可能不希望檢查當前值。你可能只是想根據你所知道的關於你正在使用的android構建工具的版本以及你的應用支持的api級別來設置值。不幸的是,這些事情隨着時間的推移而變化,所以你必須時刻關注這些工具。 –

回答

0

例如,您可以通過Retrolambda使用Java在Android 8個lambda表達式與此配置:

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

這並沒有真正回答這個問題。這聽起來像是產品佈局。 –

+0

我剛剛指出了這些值如何改變以及原因。 –

+0

是的,那並沒有回答這個問題。 –