我有两个应用程序版本,分别为专业版和精简版。它们已经在市场上推出了 v1.01 版本。我正试图发布两个版本的 v1.1 版本。此更新包括 SwawrmConnect 集成,以便使用他们的全球排行榜。
首先,我应该说我知道我没有正确维护我的代码。我有两个完全独立的应用程序,它们共享大约 90% 的代码。我将它们分开维护是因为在经过一两周或三周的尝试后,我没有找到如何做库并共享代码,所以我放弃了并采用了这种方式。
SwarmConnect 是我第一个使用并需要将库制作为两个应用程序(请参见文件结构的截图)的 jar 文件。
现在,我的精简版正在运作并准备好发布。我现在正在努力让我的专业版达到发布所需的要求。我相当确定所有的 Java/XML 文件都是最新且准备就绪的。但是,当我尝试在模拟器中运行专业版时,我收到以下错误:
[2013-04-18 11:24:41 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/swarmconnect/loopj/android/http/AsyncHttpResponseHandler;
[2013-04-18 11:24:41 - BibleTriviaPro] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/swarmconnect/loopj/android/http/AsyncHttpResponseHandler;
我尝试过的方法:
- 清理/重新构建
- 更新Eclipse
- 删除bin和gen文件夹
- 重启Eclipse
- 还有其他一些尝试
我的文件结构:
问题可能是我正在尝试将SwarmConnect作为2个项目(lite和pro)的库使用吗?
编辑:
下面是完美运行的lite版本的文件结构。可以在模拟器上编译和运行。