РЕДАКТИРОВАТЬ: на момент написания этой статьи, последний релиз был Android 9 и Eclipse Indigo.С тех пор все изменилось.
Да, я пытался.Но это не очень хороший тест, так как совместимость была ограничена уровнем 6 без возможности (по крайней мере, простого способа) по-настоящему использовать Java 7:
- Сначала я установил JDK7 на машине, которая имеладругой JDK не установлен - Eclipse и Android также не установлены:
- Затем я установил совершенно новый Eclipse Indigo и проверил, что он фактически использует JDK7 (ну, так как это единственный, и поскольку это тот, который я выбрал, я был бы удивлен)
Затем я установил последнюю версию Android SDK (EDIT: Honeycomb, API13, на момент написания этой статьи).Он нашел мой JDK 7 и правильно установлен.То же самое для ADT.
Но у меня было удивление, когда я пытался скомпилировать и запустить приложение Hello Word для Android.Совместимость была установлена на Java 6 без возможности принудительно установить его на Java 7:
- Я пытался с проектом, отличным от Android,обычный Java, и у меня было объяснение.Похоже, что уровень совместимости ограничен Eclipse (см. Сообщение внизу следующего изображения):
Итак, у меня было Hello World рабочие, а также другие приложения, более сложные и использующие SQLite
, Listview
, Sensor
и Camera
, но это только доказывает, что обработка совместимости Java 7, кажется, хорошо выполнена и работает с Android.
Итак, кто-то пытался обойтись со старым добрым Муравьем, чтобы обойти ограничение Затмения, описанное выше?
В любом случае, SDK предназначен для использования с Java 5 или 6, как объяснено здесь .
Возможно, что-то работает с Java 7, но это будет работать"случайно".Здание DEX может работать должным образом или нет, и как только построено DEX, оно может работать или нет.Это связано с тем, что использование неквалифицированного JDK по определению дает непредсказуемые результаты.
Даже если кто-то успешно создал приложение Android на простой Java 7, это не определяет JDK.Тот же процесс, примененный к другому приложению, может завершиться сбоем, или получающееся приложение может иметь ошибки, связанные с использованием этого JDK.Не рекомендуется.
Для тех, кто занимается разработкой веб-приложений, это точно так же, как развертывание веб-приложения, созданного на Java 5 или 6, на сервере приложений, квалифицированном только для Java 4 (например, Weblogic 8),Это может сработать, но это не то, что можно рекомендовать для других целей, кроме попыток.