Integracja języka Scala z Android Studio

blog.lantkowiak.pl 8 lat temu

Jak już wspominałem w swoim pierwszym wpisie, postanowiłem napisać swoją aplikacje w języku Scala. Android studio z założenia przystosowany jest do języka Java. W związku z tym, aby móc programować w języku, którym chciałem wymagana była pewna konfiguracja.

  1. Scala plugin
    Plugin wymagany przez Android Studio, aby móc poprawnie wspierać język Scala. Najłatwiejsza i najbardziej intuicyjna część konfiguracji
  2. Gradle plugin
    Jako plugin do gradle znalazłem/wybrałem gradle-android-scala-plugin, który jest opisany tutaj: https://github.com/saturday06/gradle-android-scala-plugin. Niestety plugin ten nie działa z najnowszą wersją com.android.tools.build (1.5.0). Przy próbie zbudowania projektu z tą wersją pojawia się poniższy błąd
    Error:No such property: bootClasspath for class: com.android.builder.core.AndroidBuilder
  3. JUnit
    Konfiguracja testów jednostkowych była dosyć prosta. Poniżej zamieszczam prosty przykład testu.
    Jedyny problem, który napotkałem pojawił się przy próbie użycia AssertJ, którego używam w codziennej pracy. Niestety biblioteka ta nie jest przystosowana do pracy Android SDK.
  4. package pl.lantkowiak.sdm import org.scalatest.{Matchers, FlatSpec} class ExampleScalaUnitTest extends FlatSpec with Matchers { "addition" should "be correct" in { 2 + 2 should be(4) } }
Idź do oryginalnego materiału