1

この偉業の最終的な目的: 毎回 proguard を使用する必要なく高速コンパイルすることにより、Android デバイスを開発に使用します (これにより大きな遅延が発生します)。

最初の試行はSony Ericsson Xperia Mini Pro

すでにルート化されているCyanogenmodをインストールし、ルートチェッカーアプリで確認しました。

これは、Android デバイス内に Scala ライブラリ2.9.1を埋め込むために使用したアプリです:
https://github.com/jbrechtel/Android-Scala-Installer
uses-library android:name="scala_...は AndroidManifest 内に含まれるようになりました。

上記のアクションの後、次の行のように「project/Build.scala」内でいくつかのマイナーな変更を行いました。useProguard in Android := false,

android:start-device再コンパイルして実行した後にjava.lang.ClassNotFoundException
が発生したため、おそらく何かが欠けている可能性があります。

どんなアイデアでも大歓迎です!ありがとうございました

PS: Intellij は現在のプロジェクトに選択された IDE であるため、Eclipse と関連プラグインはオプションではありません

4

1 に答える 1

0

上に書いたことに間違いはありません!

しかし、Android Scala Installer 内には、「/system」フォルダーを書き込み可能としてマウントするように要求するコマンドがあります。残念ながら、これは私のジンジャーブレッド Android フォンでは機能しません。これは一般的なケースかもしれません。

mount /system の操作を書き込み可能 (およびコマンド mount /system を読み取り専用) としてコメントアウトし、ライブラリが正常にインストールされました!
ライブラリをインストールする前に /system のパーミッションを書き込み可能として手動で設定したことに注意してください

実際、私は github リポジトリをフォークしたので、ここで実装を見つけることができます: https://github.com/pligor/scala-android-libs

要約する。はい、scala Android ソース コードで必要な唯一の変更は、Proguard の Build.scala ファイルの設定を false に設定し、<uses-library android:name="scala_...Android マニフェスト内に使用を含めることです。

于 2013-03-02T16:00:26.673 に答える