Как узнать версию java android studio

Android Studio-не удалось определить версию Java

Я установил новую копию на Android Studio с помощью терминала, но когда я создаю новый проект, он дает ошибку «Не удалось определить версию Java». Установлены JDK и SDK. Android Studio обновляется до последней версии. Я использую Ubuntu 14.04 LTS

Спасибо за помощь

7 ответов

одна потенциальная проблема заключается в том, что более старые версии Gradle не могут анализировать версию Java из java -version вывод, производимый OpenJDK. Новые версии могут (я думаю, что он был обновлен вокруг Gradle 2.2; последний, 2.9, работает).

я столкнулся с той же проблемой, но в ОС windows 7. Это было потому, что несколько версий java присутствовали в одном и том же месте C:\Program Files\Java Java 5, 7, 8 и 9. Хотя переменные среды JAVA_HOME и PATH были установлены на Java 8, Android studio ссылалась на Java 9.

мое решение, в меню, нажмите кнопку File > Project Structure здесь укажите JDK на соответствующее местоположение C:\Program Files\Java\jdk

изменить distributionUrl в gradle / wrapper / gradle-wrapper.свойства для новой версии gradle

вы установили среду JAVA_HOME? запустить echo $JAVA_HOME в вашем терминале и посмотреть, если вы получаете действительный путь к вашим двоичным файлам Java.

если нет, установите JAVA_HOME:

сохраните файл и перезагрузите .bashrc и

Я столкнулся с той же проблемой, в ubuntu 16. Это было потому, что несколько версий java присутствовали в том же месте 7, 8 и 9. Хотя переменные среды JAVA_HOME и PATH были установлены на Java 8, Android studio ссылалась на Java 9.

мое решение, в меню, нажмите на файл > структура проекта здесь, выберите 8 версия

Я просто изменил Java JDK по умолчанию с Oracle JDK на OpenJDK. Работает как заклинание.

как отвечать кеды по. В Android Studio на вкладке Проект / проводник перейдите к Скрипты Gradle ->gradle.свойства

вы увидите что-то вроде этого:

distributionURL старый и, я предполагаю, основываясь на других ответах, не смог проанализировать версию Java соответствующим образом.

так выбрал более новую версию, Перейдя на этот сайт: http://services.gradle.org/distributions/

просто потому что. Есть более новые версии, такие как 4.10.2, но я на самом деле не использую gradle, это просто требуется для проекта.

кроме того, хотя это действительно не повлияло на мой запуск проекта, Мой проект не указывал на новый JDK. Он указывал на JRE-файл Android Studio автоматически, как рекомендовано.

если вы хотите изменить это, сделать файл расположение пути новейшего Java JDK. Обычно в

для windows. В Android Studio перейдите в файл — > структура проекта — > расположение SDK.

снимите флажок » Embedded JDK (рекомендуется)», затем вставьте путь к файлу в новейший путь к файлу JDK для всего файла.

Источник

Java 8

Наконец-то появилась поддержка Java 8. С чем его едят?

Android всегда запаздывала с поддержкой новых версий Java. Когда уже была Java 7, официально поддерживалась версия Java 6, хотя многие пользовались седьмой версией на свой страх и риск. В целом проблем не было, если не использовались некоторые специфические новинки. Затем поддержку седьмой версии подтвердили официально.

Та же история повторяется с версией Java 8.

Убедитесь, что у вас установлена Java 8. Если вы устанавливали Android Studio с нуля, начиная с версии 2.2, то по умолчанию студия устанавливает в своей папке jre специальную версию OpenJDK, которая является альтернативой JDK от Oracle. Вы можете использовать любые из этих версий, хотя рекомендуется использовать первый вариант.

Читайте также:  Платить телефоном вместо карты сбербанк андроид хонор

В Android Studio 4.0 поддержка Java 8 расширилась.

В документации показан следующий способ. Создаём новый проект. В build.gradle проекта в секцию android добавляем следующие записи.

Также можно это сделать через настройки студии в меню File | Project Structure, используя раздел app. На вкладке Properties установите версии 1.8 для опций Source Compatibility и Target Compatibility.

Теперь вы можете использовать новые возможности, предоставляемые Java 8.

Поддержка Java 8 не является полной. Подробнее можно посмотреть на странице https://developer.android.com/studio/write/java8-support.html#supported_features.

Новое в Java 8

default

Методы интерфейсов по умолчанию. Java 8 позволяет вам добавлять неабстрактные реализации методов в интерфейс, используя ключевое слово default.

Кроме абстрактного метода calculate() интерфейс Formula также определяет метод по умолчанию sqrt(). Классы, имплементирующие этот интерфейс, должны переопределить только абстрактный метод calculate(). Метод по умолчанию sqrt() будет доступен без переопределения.

Predicate/Предикаты

Предикаты (predicate) — это функции-коты, принимающие один аргумент, и возвращающие значение типа boolean. Интерфейс содержит различные методы по умолчанию, позволяющие строить сложные условия (and, or, negate).

Предикаты могут входить в состав метода в качестве параметра. Смотри пример метода ArrayList.removeIf().

Function/Функции

Функции принимают один аргумент и возвращают некоторый результат. Методы по умолчанию могут использоваться для построения цепочек вызовов (compose, andThen).

Supplier/Поставщики

Поставщики (suppliers) предоставляют результат заданного типа. В отличии от функций, поставщики не принимают аргументов.

Consumer/Потребители

Потребители (consumers) представляют собой операции, которые производятся с одним входным аргументом.

Comparator/Компараторы

Компараторы хорошо известны по предыдущим версиям Java. Java 8 добавляет в интерфейс различные методы по умолчанию.

Другое

Дополнительные материалы

Java 8+ APIs available through desugarin — список поддерживаемых методов из Java 8.

Источник

Как получить номер сборки/версии вашего приложения для Android?

Мне нужно выяснить, как получить или сделать номер сборки для моего приложения Android. Мне нужно, чтобы номер сборки отображался в пользовательском интерфейсе.

Нужно ли что-то делать с AndroidManifest.xml ?

ОТВЕТЫ

Ответ 1

И вы можете получить код версии с помощью этого

Ответ 2

Если вы используете плагин Gradle/Android Studio, от версии 0.7.0, код версии и имя версии доступны статически в BuildConfig , Убедитесь, что вы импортируете пакет приложений, а не другой BuildConfig :

Не требуется контекстный объект!

Также не забудьте указать их в файле build.gradle вместо AndroidManifest.xml .

Ответ 3

Немного короче, если вам просто нужно имя версии.

Ответ 4

Есть две части, которые вам нужны: Android: версия Код Android: версия Имя

versionCode — это число, и каждая версия приложения, которую вы отправляете в Маркет, должна иметь больший номер, чем последняя.

VersionName — это строка, которая может быть любой, какой вы хотите. Здесь вы определяете свое приложение как «1.0», «2.5» или «2 Alpha EXTREME!» или что угодно.

Ответ 5

Использование Gradle и BuildConfig

Получение VERSION_NAME из BuildConfig

Да, теперь это легко.

Возвращает ли пустая строка для VERSION_NAME?

Если вы получаете пустую строку для BuildConfig.VERSION_NAME , то читайте дальше.

Я продолжал получать пустую строку для BuildConfig.VERSION_NAME , потому что я не устанавливал versionName в файле сборки Grade (я перенес из ANT в Gradle). Итак, вот инструкции по обеспечению установки VERSION_NAME с помощью Gradle.

build.gradle

Примечание: это от мастерски Jake Wharton.

Удаление versionName и versionCode из AndroidManifest.xml

И поскольку теперь вы установили versionName и versionCode в файл build.gradle , вы также можете удалить их из своего файла AndroidManifest.xml , если они есть.

Ответ 6

Я не вижу необходимости получать его от менеджера пакетов

Ответ 7

Вот чистое решение, основанное на решении scottyab (отредактированное Xavi). Он показывает, как сначала получить контекст, если он не предоставлен вашим методом. Кроме того, он использует несколько строк вместо вызова нескольких методов на строку. Это облегчает вам задачу отладки вашего приложения.

Теперь, когда вы получили имя версии в String myVersionName , вы можете установить его в TextView или все, что вам нравится.

Ответ 8

Используйте класс BuildConfig

Ответ 9

Если вы используете PhoneGap, создайте собственный плагин PhoneGap:

Создайте новый класс в своем приложении:

Читайте также:  Умная зарядка для android

В plugins.xml добавьте следующую строку:

В deviceready event добавьте следующий код:

Затем вы можете получить атрибут versionName, выполнив:

Ответ 10

Очень простой способ:

Ответ 11

Вот простой способ получить название версии и код версии

Ответ 12

Для пользователей xamarin используйте этот код, чтобы получить имя и код версии

1) Название версии:

Ответ 13

Получить код сборки, который используется для идентификации apk по его коду версии. Код версии используется для определения фактической конфигурации сборки во время обновления базы данных, публикации и т.д.

int versionCode = BuildConfig.VERSION_CODE;

Имя версии используется для ознакомления пользователей с разработчиками последовательности Developmemt. Вы можете добавить любое название версии по своему желанию.

String versionName = BuildConfig.VERSION_NAME;

Ответ 14

Если вы хотите использовать его в xml, добавьте строку ниже в файл gradle:

И затем используйте его на вашем xml следующим образом:

Ответ 15

Всегда делайте это с блоком try catch :

Ответ 16

Вот способ получения кода версии:

Ответ 17

У меня есть SOLVE this, используя класс предпочтений.

Ответ 18

Есть несколько способов получить versionCode и versionName программно.

  1. Получить версию из PackageManager . Это лучший способ для большинства случаев.
  1. Получите его из сгенерированного BuildConfig.java . Но обратите внимание, что если вы получите доступ к этим значениям в библиотеке, она вернет версию библиотеки, а не приложения, использующие эту библиотеку. Так что используйте только в небиблиотечных проектах!

Есть некоторые детали, кроме использования второго способа в проекте библиотеки. В новом плагине Android Gradle (3.0. 0+) некоторые функциональные возможности удалены. Итак, на данный момент, т.е. установка разных версий для разных вкусов работает некорректно.

Код выше будет правильно установить значение в BuildConfig , но от PackageManager вы получите 0 и null , если вы не установили версию в по default конфигурации. Таким образом, ваше приложение будет иметь код 0 версии на устройстве.

Существует обходной путь — установите версию для выходного файла apk вручную:

Ответ 19

Нет, вам не нужно ничего делать с AndroidManifest.xml

Как правило, название и код версии вашего приложения находятся в файле gradle уровня приложения под тегом defaultConfig:

Примечание. Если вы хотите загрузить приложение в PlayStore, можно указать любое имя в качестве имени версии, но код версии должен отличаться от кода текущей версии, если это приложение уже находится в Play Store.

Просто используйте следующий фрагмент кода, чтобы получить код версии и название версии из любой точки вашего приложения:

Ответ 20

для Api 28 PackageInfo.versionCode устарел, поэтому используйте следующий код:

Ответ 21

Этот код упоминался выше, но здесь он снова включен. Вам нужен блок try/catch, потому что он может вызывать «NameNotFoundException».

Надеюсь, это упростит для кого-то дорогу.:)

Ответ 22

Кому-то, кому нужна информация о BuildConfig для пользовательского интерфейса приложения, однако, хочет использовать эту информацию для настройки конфигурации задания CI или других, таких как я.

В вашем каталоге проектов автоматически создается файл BuildConfig.java, пока вы успешно строите проект.

Разделите информацию, необходимую для python script или других инструментов. Вот пример:

Пожалуйста, извините мои ограниченные возможности английского языка, но надеюсь, что это поможет.

Источник

Как указать версию JDK в android studio?

Итак, Android Studio дает мне ошибку сборки Gradle, которая выглядит так:

теперь он дает мне эти кликабельные подсказки:

и я уже скачал и установил JDK 7. Проблема в том, что когда я иду, чтобы выбрать его в «файловой системе», я могу найти только каталог с именем 1.6.0 JDK. Кроме того, установка JDK 7 пропустила точку маркера, где я бы выбрал каталог установки, поэтому я действительно не уверен, где он находится. Мой java панель управления говорит, что у меня есть «Java 7 Update 79», поэтому я уверен, что я близок, мне просто нужно сказать android studio, где он находится. Я также запустил команду java-version в терминале, и она говорит, что моя версия — «1.7.0_79».

любая помощь приветствуется!

2 ответов:

можно использовать cmd + ; для Mac или Ctrl + Alt + Shift + S для Windows / Linux, чтобы вытащить диалоговое окно структуры проекта. Там вы можете установить местоположение JDK, а также местоположение Android SDK.

Чтобы получить местоположение JDK, запустите /usr/libexec/java_home -v 1.7 в терминале. Отправьте 1.7 или 1.8 для Java 7 на Java 8.

Читайте также:  Does android support usb devices

для новых версий Android Studio перейдите по ссылке C:\Program Files\Android\Android Studio\jre\bin(или в расположение установленных файлов Android Studio) и откройте командное окно в этом месте и введите следующую команду в командной строке: —

Источник

Как проверить версию Java?

Для работы приложений, программ и некоторых сайтов требуется Джава. Обновления и доработки утилиты заставляют пользователей загружать новые версии так часто, что за названиями и номерами уже не следят. Поэтому актуальна проверка Java, несколько способов которой узнаете далее.

Где находится Java на ПК

Чаще всего знать, где находится Java, требуется пользователям ОС Windows 10, 8, 7 и XP. На выбор предоставлено два варианта поиска.

Первый способ:

  1. Откройте меню «Пуск». Обладателям Windows 10 на этом шаге откроется список программ по алфавиту, в котором легко найти Джаву и развернуть меню.
  2. Для других версий ОС нажмите «Все программы».
  3. В появившемся списке найдете папку с приложением.
  4. Далее выбирайте иконку в зависимости от того, что нужно проверить.

Второй способ:

  1. Откройте меню «Пуск».
  2. Запустите «Панель управления».
  3. Найдите Джава.
  4. Откроется окно для управления утилитой.

Пользователям Mac OS, чтобы проверить Джава, стоит воспользоваться следующей инструкцией:

  1. Нажмите на значок Apple в углу экрана.
  2. Перейдите в «Системные настройки».
  3. Щелкните на значок Джавы.

Владельцам ПК с установленной ОС Linux требуется ввести в командную строку код readlink -f $(which java). Это поможет открыть директорию с утилитой.

Как узнать версию Java на компьютере

Проверить номер Джавы необходимо, когда стороннее приложение рекомендует использовать последнюю версию утилиты. Чтобы узнать, какая версия Java установлена, обратимся к инструкциям для интегрированных ОС.

Проверка на Windows

Узнать версию Java на компьютере с установленной ОС Windows можно двумя способами. Первый вариант проверить утилиту:

  1. Зайдите в панель управления Джавы по инструкции, изложенной выше.
  2. В первой вкладке выберите пункт About.
  3. В появившемся окне можно проверить номер приложения.

Быстрый способ: ввести код java –version в командную строку, которая вызывается нажатием комбинации горячих клавиш Win + R.

Второй вариант, как проверить Java на Windows 7, 8, 10:

  1. Зайдите в меню «Пуск».
  2. В поисковой строке наберите: «Установка и удаление программ».
  3. Сделайте одиночный клик по предложенному варианту с точным совпадением названия.
  4. Найдите Джава, чтобы проверить версию ПО.

Проверка на Mac

Для проверки версии программы Java на технике от Apple скачивается среда разработки JDK. Утилита активирует командную строку, в которой ведется работа.

Чтобы ответить на вопрос, как узнать версию ПО, достаточно проверить номер JDK. Для этого в командной строке вводится код java –version. Полученный ответ предоставляется в таком формате: «1.7.0_55».

Проверка на Linux

Пользователям Linux можно проверить версию утилиты тем же способом, что и владельцам компьютеров Apple. В командную строку вписывается java –version.

Если номер модификации ниже, чем 1.6, то не обойтись без дополнительной установки вспомогательного ПО через YaST.

Видео: Как узнать, какая версия Java установлена на компьютере с ОС Windows.

Как проверить версию Java онлайн

Это можно сделать через официальный сайт разработчиков. Для этого кликните по кнопке ниже или выполните инструкцию:

  1. На главной странице платформы найдите длинную гиперссылку, как на скриншоте.
  2. Нажмите кнопку для проверки.
  3. Итогом станет сообщение, содержащее строку с пометкой «Java version».

Если проверять онлайн, сайт сравнит новую программу с установленной и предложит загрузить обновление Джава на компьютер. Поэтому такой способ рациональнее, чем через «Панель управления».

Проверка Java в браузере

Чтобы проверить, включена ли Java в браузере, зайдите в его настройки. В разных обозревателях путь к Джаве отличается:

  • Internet Explorer: «Сервис» – «Параметры обозревателя» – «Безопасность» – «Другой». Найти пункт о сценариях Джавы и выбрать «Включить».
  • Mozilla Firefox: «Сервис» – «Дополнения» – «Плагины» – «Java». Остается убедиться, что модуль включен или стоит флажок на строке «Активировать всегда».
  • Safari: «Параметры» – «Безопасность» – «Allow Plug-ins» – «Manage Website Settings». Выберите «Разрешить» в выпадающем списке на элементе Джава.

Для Chrome недоступно использование NPAPI, что исключает Джава из работы браузера. В Opera также не используется утилита.

Источник

Оцените статью