我在 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 输入生成这些特定文件?
或者,如果有人对如何摆脱愚蠢的错误提出明智的建议,我会改为:-)