2014-12-03 147 views
1

我試圖啓動我的第一個Android Studio應用程序,並且在嘗試運行或調試時反覆出現相同的錯誤。我正在使用Spotify API構建音樂應用程序,並將壓縮的jar文件導入到正確的目錄中(在我的應用程序的庫下)。Android Studio執行失敗的任務':app:dexDebug'

什麼似乎是問題是,也許我的SDK文件夾是在另一個驅動器?我不這麼認爲,但這是我能想到的唯一的事情。我甚至移過我的Android Studio文件夾,並嘗試從相同的D:驅動器運行它,但沒有任何區別。

我也安裝了所有合適的SDK包括。 SDK工具,平臺工具,SDK構建工具19.1,20,API 19,20,Android支持庫,庫,Google Play服務,存儲庫,USB驅動程序和英特爾仿真器。

這是我收到的錯誤:

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(APP)

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' 
} 

如果yone有任何想法是什麼交易是什麼,請讓我知道。我需要爲最終的項目開始工作,並且出於某種原因無法將這個技術性的東西拿出來。

回答

1

問題似乎是您的SDK位於其中有圓括號的路徑中(D:\ adt-bundle-windows-x86_64-20140702(2)\ adt-bundle-windows-x86_64-20140702 \ sdk ),這在構建過程的其中一個階段造成問題。將SDK移動到名稱更簡單的路徑並在Android Studio中更新其位置(項目結構> SDK位置),您應該很好。

+0

這樣做!謝謝。我從來不會猜到(2)會弄亂目錄。 – 2014-12-03 23:17:35

+1

我沒有在我的路徑parentysis。 '/ Users/umer/Development/adt-bundle-mac-x86_64-20140702/sdk',仍然執行失敗:app:dexDebug。我該如何解決它? – 2015-01-03 12:52:09

+0

檢查你的項目目錄路徑是否有一些奇怪的跡象。例如,我在我的目錄中有'ä'。這產生了類似的錯誤。 – JohnyTex 2015-01-05 21:19:24

相關問題