【发布时间】:2013-03-20 12:08:27
【问题描述】:
我有一个 android 应用程序,它调用一个 jar 库,比如 b.jar。 这个 b.jar 库。然后调用 facebook sdk lib。 当我在这种情况下编译我的应用程序时,它总是说
无法执行dex:多个dex文件定义了Lcom/facebook/android/AsyncFacebookRunner$1; 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Lcom/facebook/android/AsyncFacebookRunner$1;
我用了几天的时间让它工作,但是我没能解决这个问题。 有谁知道如何解决这个问题?
【问题讨论】:
-
这可能是因为在您的项目中多次包含同一个 jar。 facebook sdk lib是如何包含的,它是一个jar吗?如果是这样,请确保您的项目只包含一次(它不会出现在引用的库项目或构建路径等中)。
-
我将 facebook lib 项目从 Properties->Android->Library->Add 到我的 b lib 项目中。然后,我从 Properties->Android->Library->Add 将 b lib 项目包含到我的主应用程序中。当我在这种情况下设置它们时,我遇到了这个问题。有人有办法解决吗?
-
@JackyLam 嗨,我也面临同样的问题。我希望你解决了这个问题?请分享你是怎么做到的?
标签: android facebook-android-sdk java