Android studio:preDexDebug失败了

时间:2014-09-13 22:54:26

标签: android android-studio android-build

我在构建android项目时遇到错误,甚至是一个hello world项目:

控制台输出:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Applications/Android Studio.app/sdk/build-tools/19.1.0/dx --dex --output /Users/luyaochen/Documents/and/MyApplication3/app/build/intermediates/pre-dexed/debug/internal_impl-20.0.0-20e875ec0585f022fce03f5b07d31a0222ca3f58.jar /Users/luyaochen/Documents/and/MyApplication3/app/build/intermediates/exploded-aar/com.android.support/support-v4/20.0.0/libs/internal_impl-20.0.0.jar
  Error Code:
    1


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

请帮助,我不知道出了什么问题

4 个答案:

答案 0 :(得分:5)

我有同样的问题,发现项目设置中的JDK位置指向Java 8目录。将其更改为Java 7修复了问题

答案 1 :(得分:1)

./gradlew assembleDebug为我工作。

答案 2 :(得分:0)

在我的情况下,这个问题是由一个破坏的构建工具版本引起的。在我的build.gradle文件中,构建工具指向版本“21.1.1”

 buildToolsVersion "21.1.1"

该版本实际上缺少dx.jar文件。它可能发生在凌乱升级到Android Studio 1.2版本的过程中。

我通过将构建工具更改为具有dx.jar文件的22.0.1版来解决了这个问题。

当我将当前目录更改为SDK主目录时,我发现了所有dx.jar文件。请注意,我当前的构建工具版本(21.1.1)有一个。

glenns-mbp:sdk glennbech$ find . | grep dx.jar
./build-tools/18.0.1/lib/dx.jar
./build-tools/19.0.3/lib/dx.jar
./build-tools/19.1.0/lib/dx.jar
./build-tools/22.0.1/lib/dx.jar

答案 3 :(得分:0)

从preDexDebug错误出来的步骤:

  1. 转到文件菜单
  2. 点击设置
  3. 外观和行为
  4. 系统设置
  5. Android SDK
  6. 选择android sdk工具 - 检查是否安装了所有工具,如果没有安装,则安装它们。
  7. 出来重建项目并点击“运行”菜单。点击“调试应用”。如果再次显示错误,请按照以下步骤进行操作

    1. 点击“gradle scripts”=> “build.gradle(Module:app)”=>在“默认配置功能”=>下的该文件中使“minsdk版本”和“targetsdk版本”相同。
    2. 点击“使用gradle文件同步项目图标”(图标看起来像“绿色指向下方的箭头”)
    3. 再次重建和debug_app
    4. 我做了这些步骤而且我杀了那个错误。