9

sbt android-plugin を使用してデモ アプリケーションを作成しました。

アプリはとてもシンプルです。MainActivity.java下にファイルを配置しまし/src/main/java/my/package/た。ボタンを押すと、すぐにActivity完了しますが、Scala.

すべてが正常に機能していますが、ビルド時間が私を殺しています。デバイスで実行するものを変更するときは、次を使用します。

> Android:パッケージ デバッグ

> android:デバイスの起動

私の問題は、2 つのアクティビティ プロジェクトを構築するのにほぼ完全に 1 分かかることです。コンパイルして実行する別の方法はありますか?

これは android:package-debug の私の出力です

> android:package-debug [情報] /Users/macarse/Documents/demo/target/src_managed/main/scala/my/package/TR.scala [情報] 1 つの Scala ソースを /Users/macarse/Documents/demo にコンパイル/target/scala-2.9.0-1/classes... ProGuard、バージョン 4.6 ProGuard は、GNU General Public License の下でリリースされています。したがって、それにリンクするプログラム (scala など) も GNU General Public License を保持していることを確認する必要があります。または、ProGuard の作成者に例外を申請することもできます。プログラムディレクトリの読み込み [/Users/macarse/Documents/demo/target/scala-2.9.0-1/classes] プログラムjarの読み込み [/Users/macarse/.sbt/boot/scala-2.9.0-1/lib/scala -library.jar] (filtered) ライブラリ jar の読み取り [/Users/macarse/Documents/android-sdk-mac_86/platforms/android-4/android.jar] 注: すべての警告を無視しています!

4

2 に答える 2

5

いくつかのオプションがあります。

また、proguard よりもはるかに高速なEclipse 用の treeshakerというプロジェクトもありますが、まだ sbt プラグインと統合されていません。

于 2011-10-31T14:07:10.990 に答える
3

取得する .apk ファイルを最小化するためにプロガードが Scala 標準ライブラリを処理する必要があり、Scala 標準ライブラリが巨大であるため、時間がかかります。

Scala 2.9 の機能を使用していない場合は、Scala 2.8 に切り替えることをお勧めします。2.8 の標準ライブラリは小さいためです。

一方、必要のないandroid:package-debugときは使用しないでください。compileソースコードをコンパイルします。プログラムがコンパイルできることを確認したいだけであれば十分です。

Android デバイスでテストする場合にのみ使用android:package-debugしてください。時間を節約できます。

于 2011-10-31T04:06:02.810 に答える