如何在android项目中集成scala库

时间:2017-06-26 18:15:47

标签: android scala

我试图在一个Android项目中集成一个Scala库。所有文章和以前的答案现在似乎已经过时了。

任何帮助都将非常感激。感谢

1 个答案:

答案 0 :(得分:0)

  

Scala源代码旨在编译为Java字节码,以便   生成的可执行代码在Java虚拟机上运行。斯卡拉   提供与Java的语言互操作性,以便库   用两种语言编写的文件可以直接在Scala或Java中引用   代码。

因此Scala library只是jarzip个已编译的*.class byte-code个文件),您必须已经知道如何加载jar文件。

使用scala-library

向Android Studio添加Gradle依赖项

Scala plugin buildscript依赖关系添加到build.gradle

    buildscript {
        repositories {

            jcenter()
            mavenCentral()
            maven { url 'https://jitpack.io' }
        }

        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.0'
            classpath 'com.github.xingda920813:gradle-android-scala-plugin:android-gradle-2.3.0'

        }
    }
//Apply plugin
apply plugin: "com.android.application"
apply plugin: "jp.leafytree.android-scala"

plugin使用scala language version决定scala-library's version

在build.gradle中:

dependencies {
    compile "org.scala-lang:scala-library:2.11.8"
    //**put your library here**
    compile "<yourlibrary>:<yourlibrary version>"
    //OR you can:
    //compile project(":lib1")//your library directory
}

See gradle-android-scala-plugin