@ serv-inc Да. Не работает Выкладывает ошибки компиляции.

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

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

 ZhekaKozlov05 дек. 2017 г., 08:27
@ChintanSoni Kotlin не имеет ничего общего с Java 9
 Ahmad Payan05 дек. 2017 г., 08:39
@ZhekaKozlov Итак, я удивляюсь, почему вопрос был отклонен, а также проголосовал за его закрытие.
 Piotr Aleksander Chmielowski25 февр. 2018 г., 14:34
@ZhekaKozlov Я не понимаю эту логику: «Ответ на вопрос« нет », поэтому вопрос бессмысленный»
 ZhekaKozlov05 дек. 2017 г., 08:40
@AhmadPayan Я думаю, что это в основном отрицательно, потому что Android не поддерживает Java 9. Так что вопрос вроде бессмысленный.
 Ahmad Payan05 дек. 2017 г., 08:43
@ЖекаКозлов, я вижу. Спасибо за вашу подсказку.

Ответы на вопрос(3)

https://jakewharton.com/androids-java-8-support/кажется, что это должно почти сработать (а такжедля Java 9, 10, 11 и 12). Или жепросто используйте Kotlin.

Чтобы помочь последним шагам, вы можетепометить вопрос.

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

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

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

 Zoe23 февр. 2018 г., 15:46
Хотя Android не является Java. Вероятно, он никогда не будет иметь те же функции, что и полная версия Java (Java SE). Он может интегрировать подмножество Java 9, не показывая все 8, хотя
 Vahid Amiri11 янв. 2019 г., 14:57
@ serv-inc Да. Не работает Выкладывает ошибки компиляции.
 serv-inc09 дек. 2018 г., 20:26
@Zoe: правда. Тем не менее, кажется, что они прошли долгий путь. Смотрите ссылку.
 Vahid Amiri09 янв. 2019 г., 07:09
Я не могу заставить Android Studio работать с Java 9+
 serv-inc11 янв. 2019 г., 14:06
@VahidAmiri: вы пробовали Java 10?
Решение Вопроса

что вы можете написать настольную программу на 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 или выше.

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

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

Ваш ответ на вопрос