Еще - в путях к компонентам- как я указал на прикрепленной картинке по кнопке SDK_Manager вызывается исполняемый файл с таким названием.
Но сейчас такого файла нет, в SDK переделали на пакетные файлы. Сам Android SDK Manager я запустил через Android Studio.
Получается , что Сборщик мобильных приложений он для более ранних версий SDK?
Может , кто-нибудь в курсе этих изменений?
Потом ты с большой вероятностью столкнешься с ошибкой вида:
BUILD FAILED
E:\temp\4d958e77-85ed-4eb1-9556-52acdc23d77b\build.xml:50: Cannot find E:\sdk\tools\ant\build.xml imported from E:\temp\4d958e77-85ed-4eb1-9556-52acdc23d77b\build.xml
и будешь долго матерясь искать решение
(0) столкнулся с той же проблемой на версии 8.3.21.16 (нумерация вроде как в какой-то момент сменилась с 2.0.хх.хх на 8.3.хх.хх) и там в коде все так же без пробелов:
Кстати перед тем как это сделать я проверил отладчиком на что ругается (как советовали в нескольких местах).
Начал я изучать со статьи Собираем и запускаем приложение на Android (.apk файл) и там было описано на примере сборщика приложений версии 2.0.10.72 (он же 8.3.15.86), и там ошибка вылетает такая:
Поле объекта не обнаружено (JDK)
Потом поставил самую свежую на данный момент версию сборщика приложений 8.3.21.16 (тут версия 2.0.хх.хх уже не используется) и там ошибка была другой:
Указанный каталог не является каталогом JDK
в итоге я полез и нашел на что она ругается в общем модуле FileSystemServiceв функции IsJDKDirectory:
Function IsJDKDirectory(Directory) Export
SysInfo = New SystemInfo;
If SysInfo.PlatformType = PlatformType.Windows_x86 Or SysInfo.PlatformType = PlatformType.Windows_x86_64 Then
JAR = Directory + "\bin\jar.exe";
Else
JAR = Directory + "\bin\jar";
EndIf;
JAR = StrReplace(JAR, "\", GetPathSeparator());
Result= New Structure;
Result.Insert("VerificationPassed", True);
Result.Insert("Message", "");
Result.Insert("Path", Directory);
If IsBlankString(Directory) Then
Result.VerificationPassed = False;
Result.Insert("Message", NStr("ru = 'Не указан каталог JDK'; en = 'JDK directory is not specified'"));
Result.Insert("Path", "");
Return Result;
EndIf;
// Checking whether the directory contains the jar file
If Not FileExists(JAR) Then
Result.VerificationPassed = False;
Result.Insert("Message", NStr("ru = 'Указанный каталог не является каталогом JDK'; en = 'The specified directory is not a JDK directory'") + ": " + Directory);
Return Result;
Else
Result.VerificationPassed = True;
Result.Insert("Message", NStr("ru = 'JDK установлен'; en = 'JDK is installed'"));
EndIf;
Показать
Собственно тут видно что проблема реально в отсутствии файла jar.exe.
Конечно очень БОЛЬШОЙ вопрос как получается что он отсутствует и почему копирование java.exe помогает решить проблему - ведь это другое файл но походу суть у них одинаковая, и странно что в 1С никак эту проблему не решили (могли бы проверять наличие java.exe и пользоваться им) а ведь я устанавливал все самое свежее чтобы не было проблем с совместимостью
(9) Решил немного глубже копнуть проблему с java/jar
Я ставил версию Java 8.0.3310.9, ее дал мне друг который кодит на ней.
В сборщика приложений версии 2.0.10.72 (он же 8.3.15.86) других вариантов и не предлагается что ставить, а вот в версии 8.3.21.16 добавили для удобства ссылки откуда скачивать все то что требуется для работы, и оказалось что для Java есть аж 3 ссылки:
Liberica JDK JDK 8 Open JDK так вот в JDK 8 которая с сайта Оракл установщик jdk-8u333-windows-i586.exe вместо того который я ставил jre-8u331-windows-i586.exe, явно версия поновее, может там что то изменилось в лучшую сторону
но скачать с сайта Оракл у меня не получилось, т.к. для этого нужна авторизация, и даже заведя учетку я все равно не смог скачать - выдала ошибку что в данный момент файл недоступен. А через несколько дней я даже зайти в учетку не мог - пароль не подходил и восстановление пароля не работает - письмо не пришло.
Попробовал Open JDK - вылетели ошибки которые я не стал изучать.
А вот Liberica JDK которая версия SE 8 пошла сразу без пинков
12.
user621724_Dimav1979
41015.08.22 11:17 Сейчас в теме
(11) Добрый день. Та же ошибка Не является каталогом JDK...стоит Liberica JDK 8 и 11...ни та ни другая не помогает, версия сборщика 8.3.21.16...уже голову сломал как победить