私は正常に動作する Eclipse-Indigo でビルドされた Android プロジェクトを持っています。最近、多くのファイルをコピーし、Eclipse-Juno で再構築しました。アプリをインストールして Eclipse から実行すると、アプリは実行されますが、APK を生成しようとすると、次のようになります。
Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルが Landroid/bluetooth/IBluetooth を定義しています。
ディレクトリを比較すると、src/android.bluetooth/IBluetooth.aidl と IBluetoothCallback.aidl は同一ですが、動作中のバージョンには gen/android.bluetooth が存在しますが、壊れたバージョンには存在しません。もちろん、これらのファイルを手動で置き換えると Eclipse は泣き言を言うので、問題は、Eclipse が AIDL 入力からこれらの特定のファイルを生成する方法をどのように制御するかということです。
あるいは、誰かが愚かなエラーを取り除く方法について賢明な提案を持っている場合は、代わりにそれを採用します:-)