Поддерживает ли Android Studio 3 Java 9 для разработки Android? Если да, то какие функции Java 9 поддерживаются?

Я собираюсь установить Android Studio 3, чтобы разработать приложение для Android.

Я хотел бы знать, можно ли использовать Java 9 для разработки Android? Если да, поддерживает ли он все функции Java 9?

3 ответов


сама IDE поддерживает Java 9 (AFAIK). Это означает, что вы можете написать настольную программу Java 9 или запустить IDE с помощью JDK 9.

однако Android сам по себе не поддерживает Java 9 (пока). Вы все еще можете скачать JDK 9, хотя я видел некоторые вопросы по проблемам, связанным с Android Studio и Java 9. Лично у меня Java 9 и работает без проблем.

Android SDK-это набор для разработки, с которым вы будете иметь дело, и с исходной совместимостью вы получите язык похожие на Java 6, 7, или 8, в зависимости от ваших настроек.

таким образом, вы можете скачать JDK 9 и использовать его, скорее всего, без проблем, но вы не можете использовать какие-либо языковые функции в любых приложениях Android..

вы должны читать это по теме JDK против Android SDK. Android в настоящее время поддерживает подмножество функций Java 8, но не все. Он может никогда не поддерживать все, или оставить некоторые части Java 8, даже если он позже поддерживает некоторые части на Java 9 или выше.


на данный момент, Android SDK даже не поддерживает java 8 полностью:

Android Studio 3.0 и более поздних версий поддерживает все функции языка Java 7 и подмножество функций языка Java 8 это зависит от версии платформы. На этой странице описаны функции языка Java 8, которые вы можете использовать, как правильно настроить проект для их использования и любые известные проблемы вы можете столкнуться. [подчеркивает мое]

Что вероятно, необходимо полностью поддерживать до приближения Java 9.


просто попытался сделать это с Ubuntu 18.04, который уже использует Java 10. Вы сталкиваетесь с тоннами проблем от недействительных сертификатов java до дополнительных предупреждений о вызовах gradle и т. д. Это беспорядок и, надеюсь, скоро решится, вы найдете решения для каждой проблемы через google, но вместо этого проще установить Java 8.

Я понятия не имею об использовании самого языка внутри кода приложения Android, потому что я полный программист NDK C++ и использую только цепочку инструментов, которая содержит многие программы java.