Доброго дня.
Подскажите, кто собирал мобильное приложение под Андроид на Сборщике мобильных приложений(8.3.24.68).
Какие вы JDK использовали и настройки Android Studio?
То и дело сборка вылетает с ошибками.
Немного подразобравшись и получив тут помощи все получилось собрать.
Сборщик мобильных приложений(8.3.24.68)
[info] Версия ОС : Windows x86-64, Microsoft Windows 10 version 10.0 (Build 19045)
[info] Версия платформы : 8.3.24.1586 Windows x86-64
[info] Версия сборщика : 8.3.24.68
[info] Номер мобильной версии : 8.3.24.77
[info] Путь к Java : C:\Java\jdk-17.0.11
[info] Архитектура Java : 64
[info] Версия Java : java version "17.0.11" 2024-04-16 LTS
[info] Версия Android SDK : 33, Android SDK Platform 13
Суть дела изначально в ошибке:
Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap
-----
Изначальная версия JDK была 32 разрядной. Перешел на 64 - и эту ошибку удалось победить. На крайний случай в интернете нашел, что в конфе самого сборщика есть в коде настройки как переопределить зарезервируемое количество оперативной памяти. Оно для 32-х и 64-х бит разное. Но лучше проще - брать 64bit версию JDK.
По второй ошибке:
> Task :mergeSignReleaseResources
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':processSignReleaseMainManifest'.
> Manifest merger failed with multiple errors, see logs
-----
В мобильном приложении присутствует внешняя компонента. Вся проблема заключалась в ней. В ней есть конфликт:
C:\Public\tcd\mab-d2722694-64f0-418f-9cef-06c05cc7f3b8\AndroidManifest.xml:46:2-72 Warning:
Element uses-permission#android.permission.ACCESS_WIFI_STATE at AndroidManifest.xml:46:2-72 duplicated with element declared at AndroidManifest.xml:33:2-72
Тут нужно залезть в саму компоненту - выгрузить её на компьютер из конфигуратора, распаковать. Найти AndroidManifest.xml в которой найти соответствующую строчку (<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>) и удалить ее. Перезапаковать компоненту и по новой загрузить ее в конфигурацию и по новой собрать на ее основе мобильное приложение.
Приложение должно собраться. У меня же две идентичные по сути компоненты и одну (на которую ругался) я удалил и все собралось.
Собираю на JDK 1.8 давно уже, проблем не было.
Ну и в последнее время платформенным сборщиком, там точно все работает без необходимости устанавливать у себя что-то
(2) Можете дать ссылочку на zip с Вашим JDK 1.8?
На оф сайте уже нельзя скачать (блокирует по ip), скачал от стороннего архива, но не совсем уверен, что то что нужно.
* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at https://docs.gradle.org/7.3.3/userguide/gradle_daemon.html Process command line: cmd /C start "Gradle build daemon" /B /belownormal /WAIT C:\Java\java-se-8u43-ri\bin\java.exe -Xmx1536m -Dfile.encoding=windows-1251 -Duser.country=RU -Duser.language=ru -Duser.variant -cp C:\Public\tcd\gradle\wrapper\dists\gradle-7.3.3-bin\6a41zxkdtcxs8rphpq6y0069z\gradle-7.3.3\lib\gradle-launcher-7.3.3.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 7.3.3
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
Немного подразобравшись и получив тут помощи все получилось собрать.
Сборщик мобильных приложений(8.3.24.68)
[info] Версия ОС : Windows x86-64, Microsoft Windows 10 version 10.0 (Build 19045)
[info] Версия платформы : 8.3.24.1586 Windows x86-64
[info] Версия сборщика : 8.3.24.68
[info] Номер мобильной версии : 8.3.24.77
[info] Путь к Java : C:\Java\jdk-17.0.11
[info] Архитектура Java : 64
[info] Версия Java : java version "17.0.11" 2024-04-16 LTS
[info] Версия Android SDK : 33, Android SDK Platform 13
Суть дела изначально в ошибке:
Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap
-----
Изначальная версия JDK была 32 разрядной. Перешел на 64 - и эту ошибку удалось победить. На крайний случай в интернете нашел, что в конфе самого сборщика есть в коде настройки как переопределить зарезервируемое количество оперативной памяти. Оно для 32-х и 64-х бит разное. Но лучше проще - брать 64bit версию JDK.
По второй ошибке:
> Task :mergeSignReleaseResources
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':processSignReleaseMainManifest'.
> Manifest merger failed with multiple errors, see logs
-----
В мобильном приложении присутствует внешняя компонента. Вся проблема заключалась в ней. В ней есть конфликт:
C:\Public\tcd\mab-d2722694-64f0-418f-9cef-06c05cc7f3b8\AndroidManifest.xml:46:2-72 Warning:
Element uses-permission#android.permission.ACCESS_WIFI_STATE at AndroidManifest.xml:46:2-72 duplicated with element declared at AndroidManifest.xml:33:2-72
Тут нужно залезть в саму компоненту - выгрузить её на компьютер из конфигуратора, распаковать. Найти AndroidManifest.xml в которой найти соответствующую строчку (<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>) и удалить ее. Перезапаковать компоненту и по новой загрузить ее в конфигурацию и по новой собрать на ее основе мобильное приложение.
Приложение должно собраться. У меня же две идентичные по сути компоненты и одну (на которую ругался) я удалил и все собралось.
(15) Чего? Это где там такое написано?
Мобильная версия, которая используется для сборки мобильного приложения, не может быть выше версии сборщика. Это факт. Но ниже - и может и нормально работает.
Другими словами - сборщик 25 версии даже не загрузит 26 мобильную версию, но загрузит и нормально соберет 24 и ниже (до определенного предела).
(16) Я может что-то не так написал.
На оф сайте загрузки обновлений так пишут:
Текущая версия "Мобильная платформа 1С:Предприятия" предназначена для использования с версией технологической платформы 1С:Предприятие 8 не ниже 8.3.25.1257.
То есть я имел ввиду, что технологическую платформу 25 ставить пока не хочу.