Plugin [id: 'com.android.application', version: '7.1.3', apply: false] was not f
От: 00011011  
Дата: 18.05.22 12:35
Оценка:
Некоторое время назад поставил дома 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
От: AntoxaM  
Дата: 18.05.22 16:00
Оценка:
Здравствуйте, 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
От: vsb Казахстан  
Дата: 18.05.22 16:10
Оценка:
Можно попробовать через http подключить репозитории. Вдруг сработает.
Re[2]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
От: 00011011  
Дата: 19.05.22 08:49
Оценка:
Здравствуйте, 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
От: AntoxaM  
Дата: 19.05.22 16:42
Оценка:
Здравствуйте, 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

systemProp.http.proxyHost
systemProp.http.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
От: 00011011  
Дата: 20.05.22 06:27
Оценка:
Здравствуйте, AntoxaM, Вы писали:

AM>в корне проекта есть файл settings.gradle, там все репозитории прописаны.


Там такое:
pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}
rootProject.name = "MyApp1"
include ':app'


Как я понимаю, репозитории возвращаются функциями на 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
От: AntoxaM  
Дата: 20.05.22 15:13
Оценка:
Здравствуйте, 00011011, Вы писали:

AM>>в корне проекта есть файл settings.gradle, там все репозитории прописаны.

0>Там такое:
0>
pluginManagement {
0>    repositories {
0>        gradlePluginPortal()
0>        google()
0>        mavenCentral()
0>    }
0>}
0>dependencyResolutionManagement {
0>    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
0>    repositories {
0>        google()
0>        mavenCentral()
0>    }
0>}
0>rootProject.name = "MyApp1"
0>include ':app'


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  
Дата: 23.05.22 09:30
Оценка:
Здравствуйте, AntoxaM, Вы писали:

AM>аа, ну вот с картинками:

AM>https://stackoverflow.com/a/64997148/1081783

Это тоже не помогло
Re[7]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
От: 00011011  
Дата: 23.05.22 10:43
Оценка:
Здравствуйте, 00011011, Вы писали:

0>Это тоже не помогло


Но да, я выяснил что это именно из-за инета. Отключил компьютер физически от сети, подключил к смартфону по usb, расрашил инет — и gradle немедленно принялся качать огромную кучу всего. Правда терпения у меня не хватило, инет-то не безлимитный, прервал это дело
Надо теперь думать как прокинуть правильный инет. Возможно есть какие-то прокси, превращающие https в http?
Re[3]: Plugin [id: 'com.android.application', version: '7.1.3', apply: false] wa
От: 00011011  
Дата: 23.05.22 10:44
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Можно попробовать через http подключить репозитории. Вдруг сработает.


А как это сделать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.