2013-08-29 86 views
5

我收到此錯誤:Android Studio - Gradle:執行失敗的任務':Foo:dexDebug' - 但爲什麼?

​​

而且由於2天!我已經嘗試了很多解決方案......但沒有任何工作正常!真的!需要幫忙 ! 我使用android studio工作。 (IntelliJ IDEA的)

對於此以下三個目錄

FooProject [RootProject] 
    |-gradle 
    |-libraries 
    |-facebook [library1] 
     |-libs 
      |-android-support-v4.jar 
     |-res 
      |-*.(drawable...) 
     |-src 
      |-*.java 
     |-build.gradle 
     |-AnroidManifest.xml 
     |-facebook.iml 
    |-foosdk [library2] 
     |-res 
      |-*.(drawable...) 
     |-src 
      |-*.java 
     |-libs 
      |-YouTubeAndroidPlayerApi.jar 
     |-build.gradle 
     |-AnroidManifest.xml 
     |-foosdk.iml 
    |-Foo [project for execution] 
    |-libs 
     |-commons-io-1.3.2.jar 
     |-commons-lang3-3.1.jar 
     |-jackson-core-asl-1.9.11.jar 
     |-jackson-databind-2.1.4.jar 
     |-jackson-mapper-asl-1.9.11.jar 
     |-robospice-1.4.1-SNAPSHOT.jar 
     |-robospice-cache-1.4.1-SNAPSHOT.jar 
     |-robospice-spring-android-1.4.1-SNAPSHOT.jar 
     |-spring-android-core-1.0.1.RELEASE.jar 
     |-spring-android-rest-template-1.0.1.RELEASE.jar 
     |-YouTubeAndroidPlayerApi.jar 
    |-src 
     |-main 
     |-java 
      |-*.java 
     |-res 
      |-*.(drawable...) 
    |-build.gradle 
    |-AnroidManifest.xml 
    |-Foo.iml 
    |-gradlew 
    |-gradlew.bat 
    |-local.properties 
    |-settings.gradle 
    |-RootProject.iml 

我有我的settings.gradle

include ':libraries:facebook', :libraries:foosdk', ':foo' 

對於文件 「的build.gradle」:

對於庫/facebook/build.gradle

buildscript { 
    repositories { 
     maven { url 'http://repo1.maven.org/maven2' } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 16 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

對於庫/ foosdk /的build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 16 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

對於美孚/的build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 

apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 

    compile project(':libraries:foosdk') 
    compile project(':libraries:facebook') 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 



android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 16 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src/main/java'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['src/main/res'] 
     } 
    } 
} 
+0

你有沒有找到解決方案? – blackops

+0

不......永遠......你有同樣的問題? – VincentLamoute

+0

您是否找到了解決此問題的解決方案?或解決方法? – cph2117

回答

0

是您在美孚/美孚或/ foo的文件夾中的項目(注意大寫)?您可能需要將include'foo'更正爲'Foo'?

如果這不起作用,請粘貼您的Gradle構建的信息或調試輸出。如果您正在運行AndroidStudio並且沒有任何輸出,請轉到您的項目的根目錄並運行gradlew.bat assembleDebug --info(在Wins上)或./gradlew assembleDebug --info(在Linux/Mac上)或--debug並在此處粘貼輸出以便我們可以看到出錯的地方究竟。

+0

我剛纔讀到這個......而且我沒有任何跟蹤:/對不起,謝謝 – VincentLamoute

相關問題