https://discuss.gradle.org/t/error-plug ... ome-ho-ome -classpath-must-not-include-a-version /31814, где я читал в ответах, например ,:: написан Любая ссылка на этот вариант использования в плагинах класса
документация. />
Fult File '/Users/username/github/opcon/app/build.gradle'
Line: 4 Плагин разрешения ошибок [id:' com.android.application ' ,
version: '3.4.1'] < /p>
Запрос плагина для плагина, уже уже в ClassPath, не должна включать версию < / p>
< /blockquote>
< /blockquote>
появляется в Intellij Idea < /code>, build.gradle (opcon): < /p>
Код: Выделить всё
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
}
< /code>
app/build.gradle< /code>: < /p>
plugins {
id 'com.android.application' version '3.4.1' apply true
}
... and then other stuff
< /code>
I don't understand, classpath 'com.android.tools.build:gradle:3.5.2' does not seem to include 'com.android.application'...
"classpath" has only one occurrence if searched in the project.
ADDED:
Interestingly on https://maven.google.com/web/index.html I can find 'com.android.tools.build:gradle:3.5.2' but no 'com.android.application' branch.
ADDED 2:
I've downloaded (quite many files actually was downloaded for some reason) by command taken from here How can I download a specific Maven artifact in one command line?:
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'
Нашел Path Com.android.tools.build:gradle в файловом менеджере и посмотрел только в JAR:
Код: Выделить всё
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
< /code>
So there is a mention gradle plugin
file com.android.application.properties является одним из лифров: реализация class = com.android.build.gradle.appplugin . < /p>
В веб -поиске «класс реализации Java» находит информацию о интерфейсах. В Wiki https://en.wikipedia.org/wiki/interface_(Java):
Интерфейс на языке программирования Java - это Аннотация Тип, который
используется для указания поведения, которое должны реализовать классы. < /p>
< /blockquote>
Таким образом, плагин Gradle может быть интерфейсом? Как я могу копаться дальше?
Подробнее здесь: https://stackoverflow.com/questions/600 ... -a-version