【问题标题】:How can I integrate scala library in android project [duplicate]我如何在android项目中集成scala库[重复]
【发布时间】:2019-03-27 03:27:21
【问题描述】:

我正在尝试将 Scala 库集成到一个 android 项目中。现在所有的文章和以前的答案似乎都已经过时了。

任何帮助将不胜感激。谢谢

【问题讨论】:

  • IMO,我认为 DVM 上没有用于 scala 的好工具。您仍然可以将 scala 用作 gradle 依赖项,但在开发过程中可能会遇到问题。这就是我几年前尝试时发生的事情。 Kotlin 可能是您前进的朋友,它设计得更适合与 android 一起使用。

标签: android scala


【解决方案1】:

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

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

使用Gradlescala-library 依赖添加到Android Studio

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-library's version 决定 scala language 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2014-05-16
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    相关资源
    最近更新 更多