W tym wpisie opisywałem swoją integracje języka Scala z Android Studio. Wspominałem tam o tym, że 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.
Dodaj komentarz