紫色の何か 〜something purple〜

日々の雑記およびそれまでに自分が思ったこと感じたことをつらつらと

Android Dependenciesでハマったこと

1.「Android Dependencies」には依存関係のある外部ライブラリが記載されている、一度設定された外部ライブラリへのパスに当該jarファイルがない場合は自動的に削除される

Android Dependenciesの設定は自動設定されているようで、手動で削除はできない

 

2.「Android Dependencies」内に、パスは異なるがそれが同名ファイルへのものが複数存在する場合、ビルド時に「Unable to execute dex: Multiple dex files define」というエラーが発生する

→パス先のファイル名が重複していることから生じるエラーらしい

 

3.重複が生じたパスの内1つを残して他のパス先のファイルを削除(あるいは別の場所へ退避)した後にEclipseを再起動し、「Android Dependencies」に削除・退避したファイルへのパスが削除されていることを確認する

 

4.ビルドを実行し、2.で出たエラーが出ないことを確認する

 

 

 

Android Dependencies」に競合するファイルパスがあることは知りつつも、それが手動で削除できないことで1週間ほど悩んでいた次第であります、パス先のファイルがないと自動的に「Android Dependencies」から削除されることを知ったのはついさっき。

 

あとは、このトラブルについて調べていた過程で使おうとしていた「GridLayout」及びそれを含むライブラリ「Support Package」について学んだことがあるので、それについてはまた後ほど。