Добрый день! Столкнулся с проблемой сборки мобильного приложения, в журнале появляется следующая ошибка:
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':lintVitalSignRelease'.
> Could not resolve all artifacts for configuration ':signDebugCompileClasspath'.
> Could not find org.webrtc:google-webrtc:1.0.23995.
Required by:
project :
Пробовал разные мобильные платформы и сборщики (8.3.18, 8.3.19, 8.3.22 и 8.3.25). Везде одна и та же ошибка, разница в версии искомого объекта "Could not find org.webrtc:google-webrtc:1.0.23995". Кто знает, как исправить ошибку?
(7) На партнерском есть тема от 2022 года, было подобное. Должны, вроде как, чинить 1С, но там предлагали обходное решение, тут должно быть что-то подобное(версии, вероятно, другие)
1. Берем платформу полный zip архив.
2. Распаковываем архиватором
3. Идем в каталог Android
4. Ищем файл Android\prjandroid.zip
5. Распаковываем архиватором
6. Ищем файл build.gradle
7. Открываем в текстовом редакторе
8. Ищем строку implementation 'org.webrtc:google-webrtc:1.0.23995'
9. Меняем на строку implementation 'org.webrtc:google-webrtc:1.0.32006'
10. Ищем minSdkVersion (здесь число) и меняем minSdkVersion 21 (в старых версиях это файл project.properties)
11. Сохраняем.
12. Запаковываем все как было в prjandroid.zip
13. Запаковываем платформу
(7) На партнерском есть тема от 2022 года, было подобное. Должны, вроде как, чинить 1С, но там предлагали обходное решение, тут должно быть что-то подобное(версии, вероятно, другие)
1. Берем платформу полный zip архив.
2. Распаковываем архиватором
3. Идем в каталог Android
4. Ищем файл Android\prjandroid.zip
5. Распаковываем архиватором
6. Ищем файл build.gradle
7. Открываем в текстовом редакторе
8. Ищем строку implementation 'org.webrtc:google-webrtc:1.0.23995'
9. Меняем на строку implementation 'org.webrtc:google-webrtc:1.0.32006'
10. Ищем minSdkVersion (здесь число) и меняем minSdkVersion 21 (в старых версиях это файл project.properties)
11. Сохраняем.
12. Запаковываем все как было в prjandroid.zip
13. Запаковываем платформу
Google удалили репозиторий jcenter, где находилась библиотека webrtc.
Теперь ссылка на jcenter перенаправляет на другой репозиторий.
Мы работаем над исправлением этой проблемы.
(13) Вроде как нашел Решение, и даже собралось.
Все делал как в 7 ответе, но еще использовал репозиторий mavenCentral() (дописывал его рядом с jcenter()) и заместо 'org.webrtc:google-webrtc:1.0.32006' вставил 'com.infobip:google-webrtc:1.0.0035529'
Сработало на моб платформе 8.3.19.74
Я просто удалил строку с этой зависимостью из build.gradle (который по пути $РабочийКаталогИКешСборщика/platforms/$ВерсияМобильнойПлатформы/prjandroid.zip) - сборка успешно завершилась.
(14) Сейчас попробовал собрать снова приложение - да, проблема снова возникает. Видимо, в прошлый раз получилось из-за того, что в тот момент отладчиком стоял в процедуре сборки.
Посмотрел по коду сборщика - там проверяется хэш этого архива, и в случае несоответствия он заменяется данными, которые в регистре MobilePlatformStorage лежат.
Гарантированно работает способ, который предложили выше - перепаковать архив платформы с нужным изменением в build.gradle.
(8) Сейчас получилось по вашему описанию, но с дополнением как писали в 13, также, пожалуй, надо бы добавить было, что надо в AppMaker ещё потом зайти в раздел Мобильные версии и там обновить файл платформы иначе в кэш также старая (не измененная) платформа будет тянуться)
(21) После нескольких попыток - получилось собрать мобильное приложение. Авторам 8, 13, 19, 21 огромное Спасибо!
Платформа 1С 8.3.25.1286
"Сборщик мобильных приложений" 8.3.25.27 из пакета mobile_8_3_25_52.zip
Android Studio установил последнюю версию Ladybug 2024.2.1 Path 2 (грузил под VPN SoftEtherVPN через сервера Тайланда). В Android Studio в комплекте была SDK 33, а сборщик хотел SDK 34. Android Studio:
- Customizi -> All settings -> поиском Update -> Check for Updates... (грузил под VPN)
- поиском Android SDK -> SDK Platform -> Show Package Details -> флаги на Android SPK Platform 35 и Android SPK Platform 34 (грузил под VPN)
- путь к папке SDK: Android SDK -> Android SDK Locatiom
Текущие пути к компонентам в сборщике:
- Сервис -> Настройка параметров сборщика
Там мне нужны были папки Android SDK (версии имеющихся SDK см. в папке ...\SDK\platforms) и JDK
На версию JDK сборщик тоже ругался (у меня старый был).
Скачал openjdk-18.0.1.1_windows-x64_bin.zip из https://jdk.java.net/archive/
Ну и как писали 8,13,19,21:
- нашел файл mobile_8_3_25_52.zip\Android\prjandroid.zip\build.gradle
- вместо 'org.webrtc:google-webrtc:1.0.32006' вставил 'com.infobip:google-webrtc:1.0.0035529'
- скопировал обратно в zip через проводник "с заменой"
- в Сборщике приложений: Мобильные версии -> Создать/выбрать "Вервия 8.3.25.52" -> Загрузить мобильную версию системы
- Ура, все получилось!