我正在爲Android SDK 2.3.3編寫Android應用程序,但之後我被要求在運行Android 2.2.1的設備上測試它。因此,我將目標設置爲8而不是10.但是,然後java.util.concurrent.TimeUnit僅具有Java 1.5功能集,而不是java.util.concurrent.TimeUnit的Java 1.6/1.7功能集。因此,我將TimeUnit的openjdk 6實現放入我的Android應用程序包中,並且一切正常。哪個版本的Android SDK支持在哪個版本的Java中進行編碼?
有沒有人知道我在哪裏可以得到一些文檔,這些文檔給了我一張圖表,告訴我,例如,在使用官方SDK時,Android 2.2必須使用Java 1.5關鍵字/語法/ API,Android 2.3進行編碼。 3可以使用Java 1.6關鍵字/語法/ API等進行編碼...?
我覺得Android會迫使你使用1.5,因爲Java 1.6比Android老。也許還有更多的事情在這裏發生。 – jpaugh
我敢打賭,openjdk當時的版本只有1.5,並且與它有關。 openjdk 7直到2011/07/28 –
重複發佈:http://stackoverflow.com/q/7535385/324625和http://stackoverflow.com/q/390482/324625 –