Problem ze starą wersją pluginu do Androida

blog.lantkowiak.pl 8 lat temu

W tym wpisie opisywałem swoją integracje języka Scala z Android Studio. Wspominałem tam o tym, iż jest pewien problem z pluginem gradle-android-scala-plugin. Nie działa on z najnowszą (1.5.0) wersją pluginu com.android.tools.build. Wybrałem dosyć proste rozwiązanie problemu, czyli downgrade pluginu com.android.tools.build do poprzedniej wersji – 1.3.1. Nie widziałem was tego rozwiązania dopóki nie chciałem użyć grafiki wektorowej w swojej aplikacji.

Po utworzeniu grafiki wektorowej otrzymałem poniższy komunikat od IDE:

<vector> requires API level 21 (current min is 15) or building with Android Gradle plugin 1.4 or higher

Po szybkim googlowaniu znalazłem informacje o zmianach w api pomiędzy wersjami pluginu com.android.tools.build.

Na szczęście nie byłem też pierwszą osobą, która miała ten problem. Na GitHubie powstał osobny branch, który zawiera poprawki umożliwiające współprace tego pluginu z najnowszą wersją pluginu do Androida. Wystarczyło skompilować plugin ściągnięty z tego brancha oraz zamienić wpis

classpath "jp.leafytree.gradle:gradle-android-scala-plugin:1.4"

na poniższy

classpath files('lib/gradle-android-scala-plugin-1.5.jar')

w pliku build.gradle.

Idź do oryginalnego materiału