私が理解している限りでは、Scala for Android アプリケーションを使用している人は、アプリケーションで使用した Scala クラスをバンドルする必要があります。
これにより、各 Scala アプリに数百キロバイトが重複して追加されることを考慮すると、市場で提供できる Scala ライブラリを構築して、アプリの作成者がライブラリを自分でバンドルするのではなく、そのライブラリに依存できるようにすることは可能でしょうか?
私が理解している限りでは、Scala for Android アプリケーションを使用している人は、アプリケーションで使用した Scala クラスをバンドルする必要があります。
これにより、各 Scala アプリに数百キロバイトが重複して追加されることを考慮すると、市場で提供できる Scala ライブラリを構築して、アプリの作成者がライブラリを自分でバンドルするのではなく、そのライブラリに依存できるようにすることは可能でしょうか?
おそらくProguardのようなものを使用したほうがよいでしょう。これを行う方法に関する誰かの指示については、こちらを参照してください。
サードパーティの共有ライブラリは現在サポートされていません。それらは多くの問題を引き起こし、最終的にはユーザーに見えるようになる可能性があります (DLL 地獄を参照)。そのため、多くの場合、従来の共有ライブラリ モデルの欠点が利点を上回る可能性があります。
Scala を使用した Android 用の十分に根拠のある Maven プロジェクトが必要な場合は、android-scala-testが役立ちます。Scala コンパイラ、Proguard、Signing など、複雑な設定をすべてすぐに使用できるようにします。
さらに、android-scala-commonは、Scala でより簡潔な Android プログラムを作成するためのガイドとなります。