0

我今天在我的应用程序中实现了 Mobario SDK,当我想运行这个应用程序时,这发生在控制台中:

[2013-09-15 16:37:05 - AppName] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/analytics/tracking/android/AdHitIdGenerator;
[2013-09-15 16:37:27 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/analytics/tracking/android/AdHitIdGenerator;

我试图从构建路径中取消选中分析和 mobario .jar 文件,但它似乎不起作用。有人处理过那个吗?感谢您的帮助!

4

4 回答 4

0

删除项目的 bin 文件夹并清理项目。

它为我工作

于 2013-11-08T05:50:25.080 回答
0

我找到了这个问题的答案。在 libs 文件夹中有 2 个相同类型的 jar 文件。删除您编程不需要的那个。我在测试示例程序时发现了这一点,libs 文件夹中有 2 个 tapfortap 文件。我检查了来源并确定了未使用的来源。

我还发现,升级到最新的SDK时,升级过程中删除了几个文件。我发现是因为我正在测试我最初实现的一个程序突然出现了很多语法错误。经过几次尝试重新加载所有文件后,一切恢复正常。该程序确实显示出比我之前看到的更多的错误,但在我的安卓手机上,一切似乎都运行良好。我发现模拟器的工作方式略有不同,我需要对其进行清理。

于 2013-12-21T05:25:39.543 回答
0

您 在应用程序中 包含两次 mobario .jar 库,这就是您收到错误的原因!

转到 buildpath > 然后转到库 > 删除 mobario.jar(您将在右侧看到 option remover jar)并保存

完毕

现在尝试运行/导出您的应用程序

您已包含具有不同名称和位置的相同库!

Close eclipse.
Delete bin folder inside your project folder.
Start eclipse and clean your project.
Now run and the problem should be gone
于 2013-09-15T15:09:41.447 回答
0

我忘了提到随着 SDK 更新,我原来的工作空间已经损坏,所以我创建了一个新的并将我的项目加载到其中。然后一切正常。

于 2013-12-21T05:45:13.900 回答