2014-12-03 2 views
1

Я пытаюсь запустить свое первое приложение для Android Studio и снова и снова сталкиваться с одной и той же ошибкой при попытке запуска или отладки. Я создаю музыкальное приложение с использованием Spotify API и импортировал файлы zip jar в правильном каталоге (под libs в моем приложении).Android Studio Execution failed for task ': app: dexDebug'

Какая проблема заключается в том, что, может быть, моя папка SDK находится в другом диске? Я так не думаю, но это единственное, что я могу подумать. Я даже переместился через мою папку Android Studio и попытался запустить ее с того же диска D:, но не имел никакого значения.

У меня также есть все необходимые SDK, вкл. SDK Tools, Platform-tools, SDK Build-tools 19.1, 20, API 19, 20, Репозиторий поддержки Android, Библиотека, Службы Google Play, Репозиторий, USB-драйвер и Intel Emulator.

Это ошибка я получаю:

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:dexDebug'. 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
    D:\adt-bundle-windows-x86_64-20140702(2)\adt-bundle-windows-x86_64-20140702\sdk\build-tools\19.1.0\dx.bat --dex --output C:\Users\Jesse\AndroidStudioProjects\SubRosa\app\build\intermediates\dex\debug C:\Users\Jesse\AndroidStudioProjects\SubRosa\app\build\intermediates\classes\debug C:\Users\Jesse\AndroidStudioProjects\SubRosa\app\build\intermediates\dependency-cache\debug C:\Users\Jesse\AndroidStudioProjects\SubRosa\app\build\intermediates\exploded-aar\com.spotify.sdk\spotifysdk\1.0.0-beta5\libs\jnihelpers-1.0.jar D:\adt-bundle-windows-x86_64-20140702(2)\adt-bundle-windows-x86_64-20140702\sdk\extras\android\m2repository\com\android\support\support-v4\19.0.1\support-v4-19.0.1.jar C:\Users\Jesse\AndroidStudioProjects\SubRosa\app\build\intermediates\exploded-aar\com.spotify.sdk\spotifysdk\1.0.0-beta5\classes.jar C:\Users\Jesse\AndroidStudioProjects\SubRosa\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\19.0.1\classes.jar 
Error Code: 
    1 
Output: 
    'D:\adt-bundle-windows-x86_64-20140702' is not recognized as an internal or external command, 
    operable program or batch file. 


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

Вот некоторые мой код и Gradle строит/реквизита:

local.properties

sdk.dir=D\:\\adt-bundle-windows-x86_64-20140702(2)\\adt-bundle-windows-x86_64-20140702\\sdk 

build.gradle (приложение)

apply plugin: 'com.android.application' 

    android { 
    compileSdkVersion 19 
    buildToolsVersion '19.1.0' // Note: this version should match the latest build-tools version 
    // that you installed in the SDK manager 

    defaultConfig { 
     applicationId "com.jesse.spalding.subrosa" 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

    dexOptions { 
     preDexLibraries = false 
    } 
} 

    repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'libs' 
    } 
} 

    dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.spotify.sdk:spotifysdk:[email protected]' 
    compile 'com.android.support:appcompat-v7:19.0.1' 
} 

Если у меня есть идея, что это за сделка, пожалуйста, дайте мне знать. Мне нужно начать работать над этим для окончательного проекта и просто не могу понять эту техническую вещь по какой-то причине.

ответ

1

Проблема заключается в том, что ваш SDK находится в пути, который имеет в нем скобки (D: \ adt-bundle-windows-x86_64-20140702 (2) \ adt-bundle-windows-x86_64-20140702 \ sdk), что вызывает проблемы на одной из фаз процесса сборки. Переместите SDK на путь с более простым именем и обновите его местоположение в Android Studio (структура проекта> местоположение SDK), и вам должно быть хорошо идти.

+0

Это сделало бы это! Спасибо. Я бы никогда не догадался, что (2) испортил бы каталог. –

+1

У меня нет парентоса на моем пути. '/ Пользователи/umer/Development/adt-bundle-mac-x86_64-20140702/sdk', все равно я получаю выполнение не выполнено: app: dexDebug. Как я могу это решить? –

+0

Проверьте, есть ли у вашего пути пути проекта какие-то странные знаки. Например, у меня была «ä» в моей книге. Это вызвало аналогичную ошибку. – JohnyTex

Смежные вопросы