Scala
ライブラリをアンドロイドプロジェクトに統合しようとしています。すべての記事や以前の回答が古くなっているようです。androidプロジェクトにscalaライブラリを統合する方法
本当にありがとうございます。おかげ
Scala
ライブラリをアンドロイドプロジェクトに統合しようとしています。すべての記事や以前の回答が古くなっているようです。androidプロジェクトにscalaライブラリを統合する方法
本当にありがとうございます。おかげ
の作品を願って、私はすでに同様の質問 What is the simplest way to mix Java+Scala in an Android project using Gradle?
に対応しましたScalaでAndroidStudioを使いたい場合は、プラグインのforkを使うことができます。土曜06:30 https://github.com/xingda920813/gradle-android-scala-plugin 最新のバージョンのビルドツールをサポートしています。
Scalaソースコードが得られた実行可能コードは、Java仮想マシン上で実行 ように、Javaバイトコードにコンパイルされることが意図されます。 Scala は、Javaとの言語の相互運用性を提供するため、両方の言語で書かれたライブラリ がScalaまたはJava コードで直接参照される可能性があります。
のでScala library
はちょうどjar
(コンパイル*.class byte-code
ファイルのzip
)で、あなたはすでにjar
ファイルをロードする方法を知っている必要があります。
build.gradle
にScala plugin
buildscript
依存関係を追加します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"
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
}
IMO、私はDVMのScalaのための良いツールがあるとは思いません。あなたはまだグラデルの依存関係としてスカラーを使うことができますが、開発中は問題に直面するかもしれません。それは何年も前にそれを試したときに起こったこと。 Kotlinはあなたの友人かもしれませんが、これははるかにうまくアンドロイドを扱うように設計されています。 – prayagupd
@prayagupd https://github.com/scala-android –