2017-06-26 12 views
-1

Scalaライブラリをアンドロイドプロジェクトに統合しようとしています。すべての記事や以前の回答が古くなっているようです。androidプロジェクトにscalaライブラリを統合する方法

本当にありがとうございます。おかげ

+0

IMO、私はDVMのScalaのための良いツールがあるとは思いません。あなたはまだグラデルの依存関係としてスカラーを使うことができますが、開発中は問題に直面するかもしれません。それは何年も前にそれを試したときに起こったこと。 Kotlinはあなたの友人かもしれませんが、これははるかにうまくアンドロイドを扱うように設計されています。 – prayagupd

+0

@prayagupd https://github.com/scala-android –

答えて

0

あなたはこのライブラリを使用することによってそれを行うことができます。

https://github.com/jberkel/android-plugin/ 

私はあなたのライブラリーを知らないとして、ここではこれは

+0

jberkel/android-plugin /は更新されていない状態で3年経過しています。 – prayagupd

+0

のドキュメントには、https://github.com/のアドレスが記載されています。スカラ・アンドロイド/ sbt-android – Meikiem

0

Scalaソースコードが得られた実行可能コードは、Java仮想マシン上で実行 ように、Javaバイトコードにコンパイルされることが意図されます。 Scala は、Javaとの言語の相互運用性を提供するため、両方の言語で書かれたライブラリ がScalaまたはJava コードで直接参照される可能性があります。

のでScala libraryはちょうどjar(コンパイル*.class byte-codeファイルのzip)で、あなたはすでにjarファイルをロードする方法を知っている必要があります。

あなたbuild.gradleScala pluginbuildscript依存関係を追加しますGradle

を使ってAndroidのメーカーにscala-library依存関係を追加します。

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" 

pluginscala-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

関連する問題