5

次のエラーが表示されます。

Gradle: Execution failed for task ':Foo:dexDebug'.

そして2dayから!私は多くの解決策を試しました...しかし、何もうまくいきません! 本当 !助けが必要 !私はアンドロイドスタジオで働いています。(IntelliJ アイデア)

この次の 3 つのディレクトリについて

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

libraries/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']
        }
    }
}

Foo/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']
        }
    }
}
4

1 に答える 1

0

Foo プロジェクトは /Foo または /foo フォルダーにありますか (大文字に注意してください)。インクルード 'foo' を 'Foo' に修正する必要があるかもしれません。

それでも問題が解決しない場合は、Gradle ビルドの情報またはデバッグ出力を貼り付けてください。AndroidStudio を実行していて出力がない場合は、プロジェクトのルートに移動してgradlew.bat assembleDebug --info(Wins の場合) または./gradlew assembleDebug --info(Linux/Macの場合) 実行するか--debug、出力をここに貼り付けて、何が問題なのかを正確に確認できるようにします。

于 2013-10-03T13:42:07.113 に答える