Проблема с Android проектом

Анонимные
2024-05-17T11:20:23.4866667+00:00

Сборка начата в 14:02...

1>------ Сборка начата: проект: Android1, Конфигурация: Release ARM ------

1>ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk

1>ANT_HOME=

1>JAVA_HOME=C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08

1>NDK_ROOT=C:\\Microsoft\AndroidNDK\android-ndk-r23c

1>

1>FAILURE: Build failed with an exception.

1>

1>* Where:

1>Build file 'C:\Users\User\source\repos\Android1\Android1\app\build.gradle' line: 1

1>

1>* What went wrong:

1>A problem occurred evaluating project ':app'.

1>> Failed to apply plugin 'com.android.internal.library'.

1> > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

1> Your current JDK is located in C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08\jre

1> You can try some of the following options:

1> - changing the IDE settings.

1> - changing the JAVA_HOME environment variable.

1> - changing `org.gradle.java.home` in `gradle.properties`.

1>

1>* Try:

1>> Run with --stacktrace option to get the stack trace.

1>> Run with --info or --debug option to get more log output.

1>> Run with --scan to get full insights.

1>

1>* Get more help at https://help.gradle.org

1>

1>BUILD FAILED in 19s

1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\MDD\Android\V150\Android.Common.targets(546,5): error MSB3073: выход из команды "gradlew.bat -p "C:\Users\TannicArcher\source\repos\Android1\Android1\app" assembleARM7Release" с кодом 1.

1>Сборка проекта "Android1.androidproj" завершена с ошибкой.

========== Сборка: успешно выполнено — 0 , со сбоем — 1, в актуальном состоянии — 0, пропущено — 0 ==========

========== Сборка завершено в 14:02 и заняло 31,341 с ==========

Разве использовать JDK 11 сейчас актуально есть же 21 или 22
Устанавливал все компоненты через установщик Visual Studio

Технологии для разработчиков | Visual Studio | Другие
Комментариев: 0 Без комментариев
Голосов: {count}

1 ответ

Сортировать по: Наиболее полезные
  1. Ivan Prodanov 400 Баллы репутации
    2024-05-18T15:17:03.2166667+00:00

    Здравствуйте, Руслан

    Да, использовать JDK 11 для сборки проектов на Android действительно актуально, потому что Android Gradle Plugin (AGP) имеет строгие требования к версии JDK. На текущий момент AGP требует JDK 11, несмотря на то, что существуют более новые версии JDK (21, 22 и т.д.).

    Для решения вашей проблемы вам нужно изменить версию JDK, используемую вашим проектом. Вот как это сделать:

    Шаг 1: Установка JDK 11

    1. Скачайте и установите JDK 11: Перейдите на официальный сайт Oracle или AdoptOpenJDK и скачайте JDK 11.

    Шаг 2: Изменение переменных среды

    1. Измените переменную среды JAVA_HOME:
      • Откройте "Свойства системы" (можно найти через поиск в Пуске).
        • Перейдите на вкладку "Дополнительно" и нажмите "Переменные среды".
          • В списке системных переменных найдите JAVA_HOME и измените его значение на путь к вашей установке JDK 11 (например, C:\Program Files\Java\jdk-11).

    Шаг 3: Настройка проекта в Visual Studio

    1. Настройте использование JDK 11 в Visual Studio:
      • Откройте Visual Studio и перейдите к настройкам вашего проекта.
        • Найдите конфигурации сборки вашего проекта и убедитесь, что для сборки используется JDK 11. В Visual Studio это может быть сделано через меню "Инструменты" -> "Параметры" -> "Xamarin" -> "Настройки Android".
          • Убедитесь, что путь к JDK указывает на JDK 11.

    Шаг 4: Изменение gradle.properties (если необходимо)

    1. Измените gradle.properties:
      • Откройте файл gradle.properties вашего проекта и добавьте строку (если она еще не добавлена):
         properties
      
    2. org.gradle.java.home=C:/Program Files/Java/jdk-11
      1. Обратите внимание, что путь должен указывать на правильное местоположение установки JDK 11.

    Шаг 5: Перезапуск Visual Studio и сборка проекта

    1. Перезапустите Visual Studio, чтобы изменения вступили в силу.
    2. Попробуйте снова собрать проект.

    После выполнения этих шагов ваш проект должен успешно собраться, используя JDK 11, что соответствует требованиям Android Gradle Plugin.

    Комментариев: 0 Без комментариев

Ваш ответ

Автор вопроса может помечать ответы как принятые. Это позволяет пользователям узнать, что ответ помог решить проблему автора.