2012-11-27 11 views
10

私はPhonegap/Androidプロジェクト(project/bin/dexedLibs)内のかなり最近のフォルダに2つの.jarファイルが含まれていることがわかりました。インターネットを擦った後、私はADTバージョン21がプロジェクトに "pre-dexed Libs"を入れて、より速いビルド時間を可能にするというWebサイトを見つけました。android projectのdexedLibsフォルダ

私は最近ADT 21にアップグレードしましたが、他の誰かが私にこれらの "pre-dexed Libs"私はネット上で他の有益な情報を見つけることができませんでした。

答えて

10

私は約20の外部ライブラリを持つAndroidプロジェクトを持っています。 ADT 21以前は、ソースコードを変更するたびにアプリの再構築に時間がかかりました。今はかなり速いです!

なぜなら、ADT 21以前は、Eclipseで「実行」ボタンを押すたびに外部ライブラリをデックスコードにコンパイルしたからです。今度は、外部ライブラリのdexコードを一度だけ(変更するまで)コンパイルし、後で実行するために、事前ビルドライブラリを使用します。

私はその機能が好きです!

+0

ありがとうJane - これは、この機能が「より速く構築する」時間に役立つと言ったときに著者が何を意味したかを確認します。 – Boyds

5

注意してください!私はちょうど私が例外を取得理由を見つけるために時間を費やしてきた:私は加工方法と新しいjarファイル(同じ名前)に私のlibにjarファイルを変更し、ADT 21がなかったので

Caused by: java.lang.NoSuchMethodError: 

理由でしたdexedLibsで新しいものを用意してください。

binディレクトリを削除すると、Eclipseはこれを再作成します。

0

質問はまだ約2歳ですが、まだ興味があります。

ここをクリックしてください:my.name.a3eからmy.name.A3EにCordovaプロジェクトの名前を変更した後、ビルドプロセスがクラッシュしたため、私は問題が発生しました。 ant-build内のdexedファイルがリフレッシュされていないことが判明しました(大文字小文字の区別)。 ant-buildフォルダを削除してもうまくいきましたが、最初のビルドでは時間がかかりました。

dexファイルはDalvik実行可能ファイルで、Dalvik仮想マシンで実行できるコンパイル済みバイトコードです。 DalvikはAndroidの中心的なコンポーネントなので、その理由がそこにあります。

http://sourceforge.net/projects/dexer/ http://developer.android.com/reference/dalvik/system/DexFile.html http://fileinfo.com/extension/dex

Eclipseプロジェクトクリーンdexed LIBSを削除しないことに注意してください。

関連する問題