Ошибка Delphi PATH в компиляторе Android

Я только что установил Delphi 10 Seattle на рабочую станцию ​​DELL в моем офисе, и я могу скомпилировать 32- и 64-разрядные версии. Когда я выбираю Android, у меня возникает такая ошибка:

[Ошибка Exec] Команда "ПУТЬ C: \ Program Files \ Java \ jdk1.7.0_71 \ bin; C: \ Users \ Public \ Documents \ Embarcadero \ InterBase \ redist \ InterBaseXE7 \ IDE_spoof; C: \ Program Files (x86)" \ Embarcadero \ Studio \ 17.0 \ bin; [... больше строк ...]; завершился с кодом 1.

Я предположил, что это была неправильная конфигурация, и поэтому проверил параметры IDE. Как видите, предупреждений у меня нет: проверьте.

Как видите, здесь, путь, указанный в среде IDE, правильный. Что еще это может быть? Надеюсь, я все предусмотрел. Стоит ли пытаться удалить и снова добавить версию SDK?

Полное сообщение об ошибке находится здесь, если необходимо:

[Exec Error] The command "PATH C:\Program Files\Java\jdk1.7.0_71\bin;C:\Users\Public\Documents\Embarcadero\InterBase\redist\InterBaseXE7\IDE_spoof;C:\Program Files (x86)\Embarcadero\Studio\17.0\bin;C:\Users\Public\Documents\Embarcadero\Studio\17.0\Bpl;C:\Program Files (x86)\Embarcadero\Studio\17.0\bin64;C:\Users\Public\Documents\Embarcadero\Studio\17.0\Bpl\Win64;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\ & "C:\Users\Public\Documents\Embarcadero\Studio\17.0\PlatformSDKs\android-sdk-windows\build-tools\25.0.2\dx.bat" --dex --output="C:\Users\defaulr.user\Documents\Embarcadero\Studio\Projects\Android\Debug\classes.dex" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\android-support-v4.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\apk-expansion.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\cloud-messaging.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\fmx.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\google-analytics-v2.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\google-play-billing.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\google-play-licensing.dex.jar" "c:\program files (x86)\embarcadero\studio\17.0\lib\Android\Debug\google-play-services.dex.jar" " exited with code 1.

person Victoria Amster    schedule 30.01.2017    source источник
comment
Попробуйте добавить в PATH расположение SDK Manager.   -  person Germán Estévez -Neftalí-    schedule 30.01.2017
comment
поэтому я должен добавить расположение диспетчера SDK в C: \ Programs \ Android или диспетчера SDK в папку Embarcadero?   -  person Victoria Amster    schedule 30.01.2017
comment
Попробуйте добавить его в Системный путь.   -  person Germán Estévez -Neftalí-    schedule 31.01.2017
comment
Возможно, SDK не установлен, посмотрите Инструменты | Платформы | Дополнительные   -  person Alister    schedule 22.11.2019


Ответы (3)


Я установил RAD Studio на машину с Windows 10, и у меня не было проблем. С другой стороны, я установил RAD на 2 машины win 7, и у меня была такая же проблема.

Я зашел в C:\Users\myUserName\Documents\Embarcadero\ и удалил эту папку (ту, которая содержит папку проекта). Затем я обновил переменную PATH и перезапустил IDE. Теперь я могу компилировать и на Android.

person Victoria Amster    schedule 30.01.2017

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

Получена [Ошибка Exec] Команда "ПУТЬ C: \ Program Files (x86) \ Java \ jdk1.8.0_161 .... Ошибка 1. при попытке компиляции для Android в Delphi Rio.

Наконец, я отследил командные файлы, чтобы увидеть, что они делают: находят утилиты Java на диске.

Я решил очистить весь набор Java-вещей на машине и использовать последнюю версию Java-машины, последний SDK в 32- и 64-битных версиях.

Я обновил путь в конфигурации - C: \ Program Files (x86) \ Java \ jdk1.8.0_191 \ bin \ KeyTool.exe - C: \ Program Files (x86) \ Java \ jdk1.8.0_191 \ bin \ JarSigner. исполняемый

Это позволило мне скомпилировать

Но ... Я не в этом. - приложение, которое нормально работало в версии для Токио, не работает в Рио (проблема с базой данных на мобильном телефоне) - Android 8.0.0 на данный момент не позволяет отладку (требуется 8.1). Связался с Самсунгом. - мой планшет слишком стар для версии Android (4.4). - переменная PATH была слишком длинной с двумя установленными версиями (Tokyo и Rio). Пришлось извлекать части delphi одним пакетом.

Так что еще многое предстоит сделать, чтобы вернуться к тому состоянию, в котором я был до Рио ...

person kStarbe    schedule 11.12.2018

У меня та же проблема, пока я не удалю весь java SDK и не установлю его из Rad Studio: Tools \ Manage Platforms ... После всплывающего окна Manage переключите Дополнительные параметры и проверьте Java Development Kit 1.8 После установки (в реальность только что загружена), установите из загруженного пути: c: \ Users \ Public \ Documents \ Embarcadero \ Studio \ 20.0 \ CatalogRepository \ 1.8-JDK8-20.0.36039.7899 \ (или что-то подобное) После того, как действительно установлено, установите правильные пути в SDK Manager. Инструменты / Параметры / Развертывание / Менеджер SDK / выберите версию Android SDK и установите правильные патчи, как показано в этом видео: https://www.youtube.com/watch?v=_DXtU_8QdVE

person Felix Murzsa    schedule 14.06.2020
comment
Попробуйте переформатировать этот текст. Также четко укажите, что проблема была решена после переустановки. - person Rahul Bhobe; 14.06.2020