48 votes

Dépendances Maven avec Android Studio / Gradle

J'utilise le système de construction Gradle fourni avec Android Studio. Jusqu'à présent, je suis en mesure de construire des configurations multi-projets en utilisant les dépendances qui sont stockées dans ma structure de projet. Je voudrais maintenant utiliser une dépendance maven, en vain. J'ai écrit un fichier build.gradle très simple qui échoue toujours :

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

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

    android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"

        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 16
        }
    }

avec le message suivant :

    * What went wrong:
        A problem occurred configuring project ':absabs'.
        > Failed to notify project evaluation listener.
           > Could not resolve all dependencies for configuration ':absabs:compile'.
              > Could not find com.google.android:support-v4:r7.
                Required by:
                    absabs:absabs:unspecified
....
Caused by: org.gradle.api.internal.artifacts.ivyservice.ModuleVersionNotFoundException: Could not find com.google.android:support-v4:r7.

Cela se produit avec tous les artefacts que j'ai essayés jusqu'à présent. Une idée de ce qui ne va pas ?

Merci

0 votes

NOTE : vous pouvez obtenir la dernière version dans mvnrepository.com/artifact/com.h2database/h2

-1voto

maven Maven continue à utiliser XML comme format pour écrire les spécifications de construction. Cependant, la structure est diamétralement différente. Maven a ses propres problèmes. La gestion des dépendances ne gère pas bien les conflits entre les différentes versions d'une même bibliothèque (ce qu'Ivy fait beaucoup mieux). Le XML comme format de configuration de construction est strictement structuré et hautement standardisé. La personnalisation des cibles (objectifs) est difficile. Puisque Maven est principalement axé sur la gestion des dépendances, les scripts de compilation complexes et personnalisés sont en fait plus difficiles à écrire dans Maven que dans gradel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X