Не удается указать зависимость с помощью классификатора в Gradle

#android #maven #gradle #groovy #dependencies

#Android #maven #gradle #groovy #зависимости

Вопрос:

Я искал это в течение дня без решения:

Согласно https://github.com/groovy/groovy-android-gradle-plugin,

 dependencies {
   compile 'org.codehaus.groovy:groovy:2.4.12:grooid'
}
  

следует объявить зависимость, классифицированную groovy grooid, а не общую. Однако это не работает. Репозитории имеют разную структуру, приведенный выше поиск:

 https://jcenter.bintray.com/org/codehaus/groovy/groovy/2.5.6-grooid/groovy-2.5.6-grooid.jar
  

т.е. классификатор добавляется к версии, в то время как репозитории:

 https://jcenter.bintray.com/org/codehaus/groovy/groovy/2.5.6/groovy-2.5.6-grooid.jar
  

Я также попробовал более подробную версию:

 compile (group: 'org.codehaus.groovy', name: 'groovy', version: '2.5.6', classifier: 'grooid')
  

Который также не работает. Также прочитайте здесь, что gradle по сей день, по-видимому, не поддерживает классификаторы должным образом. Итак, как мне исправить эту ситуацию?

Комментарии:

1. Короче говоря, у вас проблема с реализацией Groovy?

2. @deadfish Просто зависимость, если я запишу ее как compile ‘org.codehaus.groovy:groovy:2.5.6’, она компилируется, но не использует grooid, вместо этого он использует стандартные groovy Jars.

3. Я изменил minSdkVersion на 26, и проект успешно построен

4. @deadfish не уверен, почему, мне 26, и это не устраняет зависимость.

5. Я опубликую проект на GitHub.