https://discuss.gradle.org/t/error-plug ... ady-on-the -classpath-must-not-include-a-version/31814, где я читал в ответах, например:
Я не нашел любая ссылка на этот вариант использования в документации плагинов Grade
.
Ошибка
Файл сборки '/Users/username/github/OpCon/app/build.gradle'
строка: 4 Плагин устранения ошибок [id: 'com.android.application' ,
версия: '3.4.1']
Запрос плагина для плагина, который уже находится в пути к классам, не должен включать версию
появляется в IntelliJ IDEA, build.gradle (OpCon):
Код: Выделить всё
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
}
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Код: Выделить всё
app/build.gradle
Код: Выделить всё
plugins {
id 'com.android.application' version '3.4.1' apply true
}
... and then other stuff
"classpath" встречается только один раз при поиске в проекте.
ДОБАВЛЕНО:
Интересно, что на https://maven.google.com/web/index.html я могу найти «com.android.tools.build:gradle:3.5.2», но нет ветки «com.android.application».
ДОБАВЛЕНО 2:
Я скачал (на самом деле по какой-то причине было скачано довольно много файлов) по команде, взятой отсюда. Как я могу загрузить конкретный артефакт Maven одной командой линия?:
Код: Выделить всё
mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get -DrepoUrl='https://maven.google.com/' -Dartifact='com.android.tools.build:gradle:3.4.1'
нашел путь com.android.tools.build:gradle в файловом менеджере и заглянул только туда:
Код: Выделить всё
username$ jar tvf /Users/username/.m2/repository/com/android/tools/build/gradle/3.4.1/gradle-3.4.1.jar | grep application
1115 Wed May 01 20:30:18 MSK 2019 com/android/build/gradle/internal/tasks/ApplicationIdWriterTask$applicationIdSupplier$1.class
55 Wed May 01 20:29:18 MSK 2019 META-INF/gradle-plugins/com.android.application.properties
Файл com.android.application.properties представляет собой однострочный файл:implementation-class=com.android.build.gradle.AppPlugin.
Поиск в Интернете по запросу «класс реализации Java» находит информацию об интерфейсах. В вики https://en.wikipedia.org/wiki/Interface_(Java):
Интерфейс в языке программирования Java — это абстрактный тип, который
используется для указания поведения, которое должны реализовывать классы.
Значит, плагин gradle может быть интерфейсом? Как мне копнуть дальше?
Подробнее здесь: https://stackoverflow.com/questions/600 ... -a-version