build.gradle'a maven deposu ekleyin


118

Android Studio'da build.gradle'a özel bir maven deposu ekledim ancak bağımlılık bulunamıyor

Maven deposu ve bağımlılığı

<repository>
    <id>achartengine</id>
    <name>Public AChartEngine repository</name>
    <url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url>
</repository>

<dependency>
    <groupId>org.achartengine</groupId>
    <artifactId>achartengine</artifactId>
    <version>1.2.0</version>
</dependency>

build.gradle

buildscript {
    repositories {
        mavenCentral()
        maven {
            url "https://repository-achartengine.forge.cloudbees.com/snapshot/"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile group: 'org.achartengine', name: 'achartengine', version: '1.2.0'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19"

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

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

Android Studio'da hata mesajı:

A problem occurred configuring root project 'My-MobileAndroid'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':_DebugCompile'.
  > Could not find org.achartengine:achartengine:1.2.0.
    Required by:
        :My-MobileAndroid:unspecified

Build.gradle'da ne eksik?

Yanıtlar:


89

Depoyu dışında tanımlamanız gerekecek buildscript. buildscriptYapılandırma bloğu yalnızca yapı script sınıf yolunda ancak uygulamanız için depoları ve bağımlılıkları kurar.


bu, bağımlılığı sıraladı, ancak Android Studio depoları yeniden yüklemedi, bu nedenle "import org.achartengine.chart. *;" başarısız olduysa, depoları nasıl "yenileyeceğinizi" biliyor musunuz?
André Ricardo

3
Takip etmek çok önemli. Bunun için 15 dakika
boşa harcandı

hem içinde hem de dışında buildscript repositoriesaynı uzak depolara sahip olmalıdır?
R.Abedi

159

Sonra

apply plugin: 'com.android.application'

Bunu eklemelisiniz:

  repositories {
        mavenCentral()
        maven {
            url "https://repository-achartengine.forge.cloudbees.com/snapshot/"
        }
    }

@ Benjamin sebebini açıkladı.

Kimlik doğrulamalı bir maveniniz varsa şunları kullanabilirsiniz:

repositories {
            mavenCentral()
            maven {
               credentials {
                   username xxx
                   password xxx
               }
               url    'http://mymaven/xxxx/repositories/releases/'
            }
}

Sıra önemlidir.


6
Gradle dosyasına cloudbees kimlik doğrulamasını nasıl ekleriz?
inder

Android Studio'yu maven deposunun varsayılan olarak build.gradle'a eklenmesi için nasıl değiştirebilirim? Bunu unutup duruyorum ve kütüphanelerin neden yüklenmediğini yeniden keşfetmem gerekiyor.
Mike

36

Android Studio Kullanıcıları:

Not kullanmak istiyorsanız, http://search.maven.org/ adresine gidin ve maven deponuzu arayın. Ardından, "en son sürüm" e tıklayın ve sol alttaki ayrıntılar sayfasında "Gradle" göreceksiniz, burada bu bağlantıyı kopyalayıp uygulamanızın build.gradle dosyasına yapıştırabilirsiniz.

görüntü açıklamasını buraya girin


1
Günümü kutladın, çok teşekkür ederim. Ayrıca, bu neden resmi ZXing gh sayfasında yok?
Nadia Castelli

8

repositoriesDerleme dosyanıza eklemelisiniz . Maven depoları için depo adının önüne şu şekilde eklemeniz gerekir:maven{}

repositories {
  maven { url "http://maven.springframework.org/release" }
  maven { url "http://maven.restlet.org" }
  mavenCentral()
}

6

Maven deposunu buildscriptana build.gradledosyanızın yapılandırma bloğunun dışına aşağıdaki gibi ekleyin :

repositories {
        maven {
            url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
        }
    }

Bunları aşağıdakilerden sonra eklediğinizden emin olun:

apply plugin: 'com.android.application'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.