Gradle Execution对于任务':app:dexDebug'使用新的Android Studio Project

时间:2014-06-15 23:02:48

标签: android gradle android-studio

我新安装的Android启动了一个新的默认项目。 每次我尝试启动应用程序时都会发生此错误:

  

错误:任务':app:dexDebug'执行失败。   com.android.ide.common.internal.LoggedErrorException:无法运行命令:       C:\ Users \ iralu_000 \ AppData \ Local \ Android \ android-studio \ sdk \ build-tools \ 19.1.0 \ dx.bat --dex --num-threads = 4 --output C:\ Users \ iralu_000 \ AndroidStudioProjects \ BuyItOrNot \ app \ build \ intermediates \ dex \ debug C:\ Users \ iralu_000 \ AndroidStudioProjects \ BuyItOrNot \ app \ build \ intermediates \ classes \ debug C:\ Users \ iralu_000 \ AndroidStudioProjects \ BuyItOrNot \ app \ build \ intermediates \依赖缓存\调试   错误代码:       1   输出:       Das System kann den angegebenen Pfad nicht finden。       Das System kann den angegebenen Pfad nicht finden。       Das System kann den angegebenen Pfad nicht finden。   (Englisch:系统找不到指定的路径。)

的build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "iralution.buyitornot"
        minSdkVersion 19
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-    rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

通过SDK管理器安装: enter image description here

我尝试通过带有gradlew清理的cmd清理项目,但错误仍然存​​在。

我尝试了不同的JAVA SDK(7个,目前是8个)。

我尝试按照建议here添加支持库到依赖项。

Android Studio版本为0.6.1

我不知道我现在可以尝试什么。

提前致谢,

艾拉

更新

我操纵了dx.bat调用的android-sdk中的find_java.bat。而不是

for /f "delims=" %%a in ('"%~dps0\find_java.exe" -s') do set java_exe=%%a

for /f "delims=" %%a in ('"%~dps0\find_java.exe" -s -w') do set javaw_exe=%%a

我直接设置了java_exe和javaw_exe。这消除了三个中的两个"找不到指定的路径"错误,但仍然存在,我无法理解为什么。

enter image description here

2 个答案:

答案 0 :(得分:-2)

您好,我不确定这是否能解决您的问题,但您应该看看这个答案

  

https://stackoverflow.com/a/21752326

在这个答案中,似乎无法找到cmd.exe命令。他通过改变来解决这个问题:

  

我在 HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor 的注册表中删除了值默认,其值为 C:\ windows \ cmd.exe ,问题已解决......

所以也许你应该看看这个注册表,看看你是否可以改变命令的路径来解决这个问题。

答案 1 :(得分:-3)

我有同样的问题。对我来说,罪魁祸首是一个cmd.exe AutoRun注册表项,位于

  

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

我删除了这个密钥,错误消失了。

有关详细信息,请参阅:http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx