Некоторое время назад поставил дома Android Studio с целью изучения
Сейчас пытаюсь поставить тоже самое на работе
При открытии или создании минимального проекта выдается следующая ошибка:
Plugin [id: 'com.android.application', version: '7.1.3', apply: false] was not found in any of the following sources:
Эта ошибка часто упоминается в интернете, рекомендуют заменить в файле build.gradle 7.1.3 на 7.1.2, но мне это не помогает.
Возможно на работе какая-то особенность с интернетом.
Я посмотрел через tcpview кто лезет в инет, разрешил приложениям java.exe и studio64.exe доступ; даже позволил Студии обновиться до последней версии, все прошло успешно.
При установке дома у меня кажется тоже была похожая проблема, там оказалось достаточно разрешить доступ в инет для java.exe, и студия сразу скачала кучу всего что ей нужно и заработала как надо.
Еще на работе на каждом компе установлен какой-то свой самоподписанный сертификат (как я понимаю, часть системы безопасности, наверное антивирус на шлюзе расшифровывает трафик и перезашифровывает уже нормальными сертификатами), я согласился чтобы Android Studio ему доверяла и поставил галку "accept non-trusted sertificates automatically".
Как можно проверить что у gradle есть доступ в инет? Может быть какие-то конкретные url заблокированы у админов? (вряд ли, но все равно нужно как-то проверить). В общем, хочется проверить эту гипотезу как-то, возможно что-то запустить прямо из Студии в командной строке. Есть что-то такое?
Если же дело не в инете, то что тогда ему не хватает?
Re: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] was n
Здравствуйте, 00011011, Вы писали:
0>При открытии или создании минимального проекта выдается следующая ошибка:
0>Plugin [id: 'com.android.application', version: '7.1.3', apply: false] was not found in any of the following sources:
0>Эта ошибка часто упоминается в интернете, рекомендуют заменить в файле build.gradle 7.1.3 на 7.1.2, но мне это не помогает.
Ещё имеет смысл проверить, что в settings.gradle в pluginManagement заполнены репозитории
0>Возможно на работе какая-то особенность с интернетом. 0>Я посмотрел через tcpview кто лезет в инет, разрешил приложениям java.exe и studio64.exe доступ; даже позволил Студии обновиться до последней версии, все прошло успешно. 0>При установке дома у меня кажется тоже была похожая проблема, там оказалось достаточно разрешить доступ в инет для java.exe, и студия сразу скачала кучу всего что ей нужно и заработала как надо.
0>Еще на работе на каждом компе установлен какой-то свой самоподписанный сертификат (как я понимаю, часть системы безопасности, наверное антивирус на шлюзе расшифровывает трафик и перезашифровывает уже нормальными сертификатами), я согласился чтобы Android Studio ему доверяла и поставил галку "accept non-trusted sertificates automatically".
Да, если у вас все https перешифруется с новым сертифкатом, то его root должен быть в trusted root файле явы.
Возможно ещё надо с помощью keytool добавить сертифкат в cacert файл используемого jdk.
Плюс ещё может у вас прокси надо прописать
0>Как можно проверить что у gradle есть доступ в инет? Может быть какие-то конкретные url заблокированы у админов? (вряд ли, но все равно нужно как-то проверить). В общем, хочется проверить эту гипотезу как-то, возможно что-то запустить прямо из Студии в командной строке. Есть что-то такое?
можно наверное включить логи грэдла, он покажет куда пытался подключиться и что ему сказали.
0>Если же дело не в инете, то что тогда ему не хватает?
Скорее всего не может скачать
Re[2]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
Здравствуйте, AntoxaM, Вы писали:
AM>Ещё имеет смысл проверить, что в settings.gradle в pluginManagement заполнены репозитории
А где это конкретно?
AM>Возможно ещё надо с помощью keytool добавить сертифкат в cacert файл используемого jdk. AM>Плюс ещё может у вас прокси надо прописать
А можно подробнее?
AM>можно наверное включить логи грэдла, он покажет куда пытался подключиться и что ему сказали.
А как их включить?
В самой студии в окне сообщений выводится
* Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.
там можно щелкнуть по гиперссылкам и запустить тем самым gradle с отладочными параметрами. Я запускал, но ничего осмысленного в выводе не нашел.
Re[3]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
Здравствуйте, 00011011, Вы писали:
0>Здравствуйте, AntoxaM, Вы писали:
AM>>Ещё имеет смысл проверить, что в settings.gradle в pluginManagement заполнены репозитории
0>А где это конкретно?
в корне проекта есть файл settings.gradle, там все репозитории прописаны.
AM>>Возможно ещё надо с помощью keytool добавить сертифкат в cacert файл используемого jdk. AM>>Плюс ещё может у вас прокси надо прописать
0>А можно подробнее?
Если прокси используется, то надо задать параметры. Задавать их можно в gradle.properties в проекте или в $HOME, или при запуске в параметрах командной строки.
У нас были в своё время такие использовались:
systemProp.https.proxyHost
systemProp.https.proxyPort
AM>>можно наверное включить логи грэдла, он покажет куда пытался подключиться и что ему сказали.
0>А как их включить? 0>В самой студии в окне сообщений выводится 0>* Try: 0>Run with --info or --debug option to get more log output. Run with --scan to get full insights.
0>там можно щелкнуть по гиперссылкам и запустить тем самым gradle с отладочными параметрами. Я запускал, но ничего осмысленного в выводе не нашел.
попробовал у себя, вроде уровня по-умолчанию хватает. Без нужных сертификатов в build output выдаёт ошибку pkix path building failed, с урлом на который не смог.
Re[4]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
Как я понимаю, репозитории возвращаются функциями на Groovy, но как туда залезть и что-то поменять? И на что менять?
AM>>>Возможно ещё надо с помощью keytool добавить сертифкат в cacert файл используемого jdk. AM>>>Плюс ещё может у вас прокси надо прописать 0>>А можно подробнее? AM>Если прокси используется, то надо задать параметры. Задавать их можно в gradle.properties в проекте или в $HOME, или при запуске в параметрах командной строки.
Нет, прокси не используется, я про keytool. Я знаю что сертификат подменяется когда в браузере щелкаю на "замочек" https. Где он хранится физически, в каком виде и как его куда-то добавить не имею ни малейшего представления.
Re[5]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
0>Как я понимаю, репозитории возвращаются функциями на Groovy, но как туда залезть и что-то поменять? И на что менять?
вроде всё на месте
AM>>>>Возможно ещё надо с помощью keytool добавить сертифкат в cacert файл используемого jdk. AM>>>>Плюс ещё может у вас прокси надо прописать 0>>>А можно подробнее? AM>>Если прокси используется, то надо задать параметры. Задавать их можно в gradle.properties в проекте или в $HOME, или при запуске в параметрах командной строки.
0>Нет, прокси не используется, я про keytool. Я знаю что сертификат подменяется когда в браузере щелкаю на "замочек" https. Где он хранится физически, в каком виде и как его куда-то добавить не имею ни малейшего представления.
аа, ну вот с картинками: https://stackoverflow.com/a/64997148/1081783
Re[6]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
Здравствуйте, 00011011, Вы писали:
0>Это тоже не помогло
Но да, я выяснил что это именно из-за инета. Отключил компьютер физически от сети, подключил к смартфону по usb, расрашил инет — и gradle немедленно принялся качать огромную кучу всего. Правда терпения у меня не хватило, инет-то не безлимитный, прервал это дело
Надо теперь думать как прокинуть правильный инет. Возможно есть какие-то прокси, превращающие https в http?
Re[3]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa