【问题标题】:Project Building successfully in Eclipse but not in Intellij在 Eclipse 中成功构建项目,但在 Intellij 中失败
【发布时间】:2014-04-04 07:21:24
【问题描述】:

我有一个 Android 项目,它使用以下库项目以及 Android Support v4:

ActionBarSherlock
SlideMenuLib
脸书
Google Play 服务

我的项目在 eclipse 中运行良好,我可以直接从 IDE 启动项目,但是当我尝试在 IntelliJ (13.0.2) 中导入和运行相同的项目时,它给了我以下错误

Android Dex: [Splash] com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

我从错误中知道 IntelliJ 以某种方式从所有三个地方多次获取 Supportv4 库,但是任何尝试使用 Support 库导入的尝试都会停止编译,说缺少 com.android.support.v4在 Eclipse 和 Intellij 中。

【问题讨论】:

    标签: android eclipse build intellij-idea android-support-library


    【解决方案1】:

    解决了这个问题。感谢在这里找到的解决方案:Intellij: android-support-v4.jar in included in actionBarSherlock and Project => IllegalArgumentException

    我将 ActionbarSherlock 和 SlideMenuLib 中的支持库的范围更改为“提供”,这样就成功了。

    【讨论】:

      【解决方案2】:

      您的导入有问题,可能您的项目正在使用相同的两个库(旧的和新的)并且不知道应该使用哪个。

      检查您的 Libs 文件、lib-project 和引用。

      尝试:build path -> Order and Export,取消勾选与导入库使用相同的jar。

      【讨论】:

      • 但该项目在 Eclipse 中运行良好。您建议的更改不会真正有助于在 Intellij 中编译项目。我在我的问题中添加了更多细节以进一步澄清
      • 你确定我在将项目从 eclipse 迁移到 android studio 时遇到了同样的问题吗?支持库有问题。库已添加到我正在使用的主项目和库中。删除未使用的导入会消除 dex 的问题
      • 能否请您澄清您最初的答案,也许我没有正确理解它。并添加您为迁移所遵循的任何详细步骤,这将非常有帮助。 :)
      • 您使用的支持库不止一个,因此导入 [dex] 存在问题。
      猜你喜欢
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      相关资源
      最近更新 更多