Android studio 3.0: Aşağıdakiler için bağımlılık çözülemedi: app @ dexOptions / compileClasspath ': Proje çözülemedi: animatörler


164

Android studio 3.0'a geçiyorum. Böylece, proje ": animatör" adlı bir modülü derleyemez ve bana şu hatayı görüntüler:

 Error:Unable to resolve dependency for
 ':app@dexOptions/compileClasspath': Could not resolve project
 :animators. <a
 href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
 File</a><br><a href="Unable to resolve dependency for
 &#39;:app@dexOptions/compileClasspath&#39;: Could not resolve project
 :animators.">Show Details</a>

ve ayrıntıları göster bu günlüğü verir:

 Unable to resolve dependency for ':app@dexOptions/compileClasspath':
 Could not resolve project :animators.

 Could not resolve project :animators. Required by:
     project :app
 Unable to find a matching configuration of project :animators:
      - Configuration 'debugApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'debugRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
      - Configuration 'releaseApiElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
      - Configuration 'releaseRuntimeElements':
          - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
          - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
 found compatible value 'Aar'.
          - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
 wasn't required.
          - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.

ne yaptın?
Pandiri Deepak

Projeyi android studio 3.0 ile çalıştırmak için ilk ve geçici çözüm olarak , dağıtımUrl = https \: //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 ve buildToolsVersion "25.0.3" ve sınıf yolu 'com.android.tools.build:gradle:2.3.3'
Imene Noomene

@ImeneNoomene, JackHuang'ın cevabı seçilen cevap olmalıdır. Resmi belgelere dayanmaktadır ve Sackurise'ın söyledikleri her zaman yapılabilir değildir (modüllerinizin çoğunun Web'den geldiği React Native projelerini düşünün)
Leo, Monica Cellio'yu destekliyor

Çoklu lezzet kütüphanesi nedeniyle bu sorunla karşılaşıyorum. Çözüldü: stackoverflow.com/a/48718124/1099884
Yeung

Android Studio
Sorunumu

Yanıtlar:


145

Android Studio 2.3 (AS) ile proje iyi çalışıyor ve uygulamayı çalıştırabiliyorum. AS'yi Android Studio 3.0'a güncelledikten sonra. ben de aşağıdaki kütüphaneler ve yapı türleri için hata var.

Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project : library_Name.

Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project : library_Name.

Sorunu çözmek için basitçe.

Ne olursa olsun

buildTypes{
          debug{ ... }
          release{ ... }
    }

Eğer var (uygulama) build.gradle Tüm eklemek zorunda, dosyanın buildTypes{ }aynı isimleri gibi

buildTypes{
      debug{ ... }
      release{ ... }
}

için build.gradledosyalarına tüm kütüphanelerin / modüller projesine dahil .

projeyi temizleyip yeniden inşa ederseniz sorun çözülecektir.

Hala sorun çözülmedi, gradle-wrapper.properties dosyasını güncelleyin

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

102
Tümü buildTypes { }aynı isimlerle dahil edilsin mi? Neden bahsediyorsun?
lolololol ol

10
Bunun ne anlama geldiğini de bilmiyorum.
Sir Neuman

5
developer.android.com/studio/build/… Ne yazık ki, bu artık modern yapılar için
çalışmıyor

2
Bu yararlı bir cevap değil mantıklı olduğu kadar ... Ben bu derleme türü tüm modüllerime eklemek istemiyorum .. onlar benim app dışında hiçbir yerde olmak kesinlikle hiçbir iş var! ve uygulamamın yapılandırmasını alması gereken yedek oluşturma türünün ne olduğunu bilmesi gerekiyor!
TacB0sS

3
Bu bir çözüm, sadece bir çözüm. @JackHang yanıtlayıcısı bu sorunu çözmenin doğru yoludur ( stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

Resmi taşıma kılavuzunda belirtildiği gibi bu hatayla şu durumlarda karşılaşılır:

Uygulamanız kitaplık bağımlılığının sağlamadığı bir yapı türü içeriyor

android {
  buildTypes {
      release {
          ...
      }
      dexOptions {
          ...
        // release & debug is in project animators
        matchingFallbacks = ['release', 'debug']
      }
      debug {
          ...
      }
    }
}

Bilgiyi bulmak için doğru yer artık bu dokümantasyon


18
Bu, resmi göç kılavuzunda açıklandığı gibi doğru cevap olmalıdır. developer.android.com/studio/build/…
griable

3
Bu en iyi cevap ve ben sadece Flavors yerine matchingFallbacks = ['release', 'debug'] kullanmak için gereken
sorunumu çözdü

3
sadece müthiş! Günümü kurtardığın için teşekkürler.
Dmitry Smolyaninov

Sınıf 5.1.1. Maalesef çalışmıyor, hata hala aynı. Zaten kütüphane üzerinde aynı buildTypes var ve boşuna lezzetleri için matchingFallbacks ekledi.
m0skit0

95

Projenizde olduğunuzdan emin olun

  1. Dosya > Ayarlar'ı (Mac'te, Android Studio > Tercihler ) tıklayarak Tercihler'i açın .
  2. Sol bölmede Oluştur, Yürütme, Dağıtım >> Gradle'ı tıklayın .
  3. İşaretini kaldırın / devre dışıOffline work onay kutusunu.
  4. Uygula veya Tamam'ı tıklayın .

2
En Kolay ve En İyi Cevap
Daksh Agrawal

1
Bu seçeneği etkinleştirdiğimi unutmuştum. Teşekkür ederim
SudoPlz

1
cevap bu olmalı.
Zamanımı

6
Yerel kütüphaneler için geçerli değildir. Seçenek zaten işaretlenmedi ve hala sorunu var
Christopher Smit

Android stüdyo 3 soru için eski bir cevap!
Emad

72

Bu konuda çok zaman harcadım ve yukarıdaki çözümlerin hiçbiri benim için çalışmıyor. Derleme türlerinin adları ve sayısı, hem uygulama hem de kütüphane projesinde tam olarak eşitti.

Yaptığım tek hata şuydu - Kütüphane projesinin build.gradle'sinde,

eklenti uygula: 'com.android.application'

Bu çizgi olmalıdır -

eklenti uygula: 'com.android.library'

Bu değişikliği yaptıktan sonra bu hata giderildi.


10
Fantastik! Bu benim sorunumdu. DefaultConfig {} içindeki applicationId kütüphanesinde de kaldırılması gerektiğine dikkat edilmelidir.
NesneTürü

1
Senin gibi zor sinir bozucu çalışma ve her türlü seçeneği denedikten sonra keşfettiğim bu cevabı göndermek üzereydim. [Göndermeden önce] Bu konudaki son gönderiyi görmeye karar verdim ve ..voila! Bu cevaba bir şekilde öncelik verilmelidir.
nat101

Seni seviyorum kardeşim: *
Sumit Kumar

Teşekkürler, bu kadar.
Musketyr

benim için çalışmıyor. ve ayrıca yukarıdakilerin hiçbiri çalışmıyor
user347187

63

Tümünü değiştir

compile project(':library:yourproject')

için

implementation project(path: ':library:yourproject', configuration:'default')

uygulama build.gradle. Konfigürasyonlu satırı not edin.


Debug / Realease kütüphane modülleri değişmez: Ben yapı arasında geçiş yaparken bununla birlikte çalışmaya başlar varyantları bkz
Murt

Gururlu, Vietnamlı geliştirici: D Ton teşekkür
Long Nguyen

Daha fazla yapılandırmam varsa, yapılandırma parametresinde buildTypes belirtmem gerekip gerekmediğini biliyor musunuz?
Alejandro Traver

34

Çevrimdışı çalışmanın işaretlemesinden matchingFallbacks'e kadar her şeyi denedim . Ama hiçbir şey işe yaramadı.

Ardından, app.gradle bağımlılığında ,

onun yerine

uygulama projesi (': lib-name')

Kullandım,

uygulama projesi (yol: ': lib-name', yapılandırma: 'varsayılan')

Örneğin: implementation project(path:':myService', configuration: 'default')

Ve bir cazibe gibi çalıştı. :)

Hizmet ile bir bağımlılık modülü ekliyordu ve AOSP projesinin bir parçası olarak bir kütüphane yapmıyorum .

Her ihtimale karşı, birine yardım eder.


4
Bu benim için işe yarayan tek şeydi ve saçlarımı saatlerce dışarı çekiyorum ... çok teşekkür ederim!
sunny-mittal

3
Hiçbir gradle hatası bu şekilde ama yine de kütüphaneden java referans olamaz: /
Nathan Schwermann

3
Teşekkürler, kütüphane vardı ve o amele her şey için eşleşen lezzetleri yapmak zorunda sona erdi.
Nathan Schwermann

1
Mükemmel çalışıyor. yapılandırmanın arkasındaki özel bir neden: 'varsayılan' seçenek?
Radhey

1
Hiçbir gradle hatası bu şekilde ama yine de uygulama modülünden dosyaya referans
veremiyorum

17

Çözüm:

Gradle'ın nihai sürümünü Dowload

http://services.gradle.org/distributions/

gradle-4.x-rc-1-all.zip.sha256 09-Jan-2018 01:15 +0000 64.00B

Dağıtımı açın

Android Studio'ya gidin -> Dosya -> Ayarlar -> Gradle -> Yerel gradle dağıtımını kullan Dosyayı arayın ve Tamam

Grupta: app bunu yazın, uygulama (yol: ': animatörler', yapılandırma: 'varsayılan')

dependencies {
   .
   .
   .


    implementation project(path: ':animators', configuration: 'default')


}

Ben de bu sorunu vardı. Ama implementation project(path: ':animators', configuration: 'default')ve arasındaki fark nedir implementation project(path: ':animators')(bu androidstudio oluşturur, ancak işe yaramaz)
Andreas

10

Sorunumu şu şekilde çözdüm:

onun yerine

compile project(':library_name')
compile project(':library_name')

app gradle'da kullandım

implementation project(':library_name')
implementation project(':library_name')

Örneğin, yapı türlerimde

demoTest {
 .........
}

Bu satırı ekledim

demoTest {
   matchingFallbacks = ['debug', 'release']
}

7

Aynı sorunu yaşadım ve build.gradle (Project) 'mavenCentral ()' ekleyerek çözdüm

allprojects {
    repositories {
        ...
        mavenCentral()
    }
}

7

Benim sorunum aşağıda

Unable to resolve dependency for ':app@debug/compileClasspath': Could not download rxjava.jar (io.reactivex.rxjava2:rxjava:2.2.2)

Kontrol ederek çözüldü Enable embedded Maven Repository

resim açıklamasını buraya girin


5

Hatta aynı sorunla karşılaştım.

Yukarıdaki Çözüm 2'yi yeni g-radle-4.1'e başvurarak sorunu çözdüm:

Aşağıdaki gradle değişikliklerini yaptım. Görünüşe göre maven Amazon aracılığıyla kaynak indirmek sorunu düzeltmeme yardımcı oldu, appcompat kütüphanesinde sorunlar var. Sisteminizde indirilen uygulama uyumlu uyumlu kitaplıkların kontrol edildiğinden emin olun. Ne hissediyorum, sadece basitçe maven aracılığıyla indirilen olmayan kaynakları derleme hata sorun neden. Sorunu çözmek için kaynakların yerel sürücünüzde bulunduğundan emin olun.

Sadece ile oynadım

  1. Maven Amazon URL'si
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. Sürücüde indirilen uyumlu destek kütüphaneleri ve sınıftaki uyumlu kütüphanelere atıfta bulunur.
dependencies {
    implementation fileTree(dir: 'libs', include: \['*.jar'\])
    implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
    implementation  'com.android.support:support-v4:26.0.0-alpha1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'

}

Dosyayı tamamla

        apply plugin: 'com.android.application'

        repositories {
            maven {
                url "https://s3.amazonaws.com/repo.commonsware.com"
            }
            jcenter()
        }

        android {
            compileSdkVersion 26
            defaultConfig {
                applicationId "com.cognizant.interviewquestions.cognizantiqpractice2"
                minSdkVersion 18
                targetSdkVersion 26
                versionCode 1
                versionName "1.0"

                javaCompileOptions {
                    annotationProcessorOptions {
                        includeCompileClasspath false
                    }
                }

                dexOptions {
                    javaMaxHeapSize "4g"
                    preDexLibraries = false
                }
            }

            buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                }
            }
        }

        dependencies {
            implementation fileTree(dir: 'libs', include: \['*.jar'\])
            implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
            implementation  'com.android.support:support-v4:26.0.0-alpha1'
            implementation 'com.android.support.constraint:constraint-layout:1.0.2'

        }
---------------------------------------------------------------------------

resim açıklamasını buraya girin

resim açıklamasını buraya girin


5

Sınıfta bu kodu değiştirin:

  compile project(':yourLibrary')

için

   implementation project(path: ': yourLibrary', configuration:'default')

4

İki tür çözüm buldum:

  1. Eski g‌ radle-3.3 ile çözüm:

    Projenin android studio 3.0 ile çalışmasını sağlamak için ilk ve geçici çözüm olarak, Android Studio 2.3'ün önceki sürümünün eski yapılandırmasını koruyorum

    distributionUrl = https: //services.gradle.org/distributions/g‌ radle-3.3-all.zip, compileSdkVersion 25 ** ve ** buildToolsVersion "25.0.3" ve sınıfyolunun com.android.tools.build:gradle: 2.3.3

  2. Yeni g‌ radle-4.1 ile çözüm:

    Gradle 4.1'in yeni özellikleri ve com.android.tools.build:gradle:3.0.0 'sınıfyolu ile çalışmak için https://developer.android.com/studio/build/gradle-plugin-3 bu bağlantıyı takip ettim -0-0-migration.html . Bunlar benim uygulamalarım:

Gradle-wrapper.properties dosyasında:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

build.gradleProje dosyasında :

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        //classpath 'me.tatarka:gradle-retrolambda:3.3.1' remove this line
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Uygulamanın build.gradle dosyasında:

apply plugin: 'com.android.application'
//apply plugin: 'me.tatarka.retrolambda' remove this line

repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
}

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.imennmn.myprojectid"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        /**
         * Enabling multidex support.
         */
        multiDexEnabled true
        missingDimensionStrategy 'minApi' , 'minApi24'

        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath true
            }
        }

        dexOptions {
            javaMaxHeapSize "4g"
            preDexLibraries = false
        }

    }
    buildTypes {
        release {
            shrinkResources false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }

    /**
     * Solve the problem when using multiple free source libs
     * NOTICE or LICENSE files cause duplicates
     */
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/DEPENDENCIES'
        //exclude duplicate butterknife and parceler libs
        exclude 'META-INF/services/javax.annotation.processing.Processor'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/rxjava.properties'

    }


}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation files('libs/motwin-android-sdk-3.2.0-RELEASE-TLS.jar')
    implementation files('libs/notifmanager-android-lib-3.1.0-RELEASE.jar')
    implementation files('libs/commons-lang-2.4.jar')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:26.0.2'
    implementation 'com.android.support:support-v4:26.0.2'
    implementation 'com.android.support:design:26.0.2'
    implementation 'com.android.support:multidex:1.0.2'
    api 'com.jakewharton:butterknife:7.0.1'
    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation 'com.android.support:percent:26.0.2'
    implementation 'com.google.android.gms:play-services-maps:11.4.2'
    implementation 'com.github.bumptech.glide:glide:3.7.0'
    implementation 'com.google.code.gson:gson:2.8.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.facebook.rebound:rebound:0.3.8'
    implementation 'com.google.android.gms:play-services-gcm:11.4.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.1.1'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

    implementation project(':animators')

    // Retrofit2 & XmlConverter
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

    implementation('com.squareup.retrofit2:converter-simplexml:2.3.0') {
        exclude group: 'xpp3', module: 'xpp3'
        exclude group: 'stax', module: 'stax-api'
        exclude group: 'stax', module: 'stax'
    }

    implementation 'com.squareup.okhttp3:okhttp:3.4.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'

    //Library to reports crash
    implementation('ch.acra:acra:4.5.0') {
        exclude group: 'org.json'
    }

    implementation 'com.github.kenglxn.QRGen:android:2.3.0'

}

Kütüphane animatörünün build.gradle içinde targetSdkVersion'ı 26'ya yükseltirim:

apply plugin: 'com.android.library'

android {
  compileSdkVersion 26
  buildToolsVersion '26.0.2'

  defaultConfig {
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
  }
}

dependencies {
  implementation "com.android.support:support-compat:26.0.2"
  implementation "com.android.support:support-core-ui:26.0.2"
  implementation "com.android.support:recyclerview-v7:26.0.2"
}

3

eski gibi app.gradle dosyasındaki bağımlılıkları sıfırlamanız yeterlidir

androidTestImplementation 'com.android.support.test:runner:0.5'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2'

olarak yenisine

androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

3

Gradle ayarlarında "Çevrimdışı çalışma" yı devre dışı bıraktığınızdan emin olun ( Ayar- > Derleme, Yürütme, Dağıtım-> Derleme Araçları-> Derecesi).

Bu hatayı yaptım. Gradle yapılarını hızlandırma konusunda bir rehber izledim ve Çevrimdışı çalışma seçeneğini açtım. Bu etkinleştirilirse, Gradle yeni bağımlılıkları indiremez ve bu nedenle "Bağımlılık çözülemez" hatasıyla sonuçlanır.


1
en iyi cevap bu
Zia Ur Rahman

Çevrimdışı olmanın yerel bir projeyle nasıl bir ilgisi var?
m0skit0

Çevrimdışı durumdaysanız, gerekli bağımlılıkları indiremezsiniz.
Yashas

2

Aynı problemlerle karşılaştım ve çözdüm.

Durumumdan dolayı, build.gradleuygulama projesi için dosyanızın aşağıda snippet'ler içerdiğini tahmin ediyorum :

android {
    ...
    buildTypes {
        debug {...}
        release {...}
        dexOptions {...}
    }
}

ama aslında, dexOptionsbir yapı türü değil, hareket etmelisindexOptions bölümübuildTypes :

android {
    ...
    dexOptions {
        ...
    }

    buildTypes {
        debug {...}
        release {...}
    }
}

Umarım birine yardımcı olabilir.


2

Uygulama build.gradle ürününü {} ürününe eklemek benim için sorunu çözdü. Aşağıya bakınız:

buildTypes {
        release {
             ...
        }
    }
productFlavors {
    }


1

Ben gradle-wrapper.propertiesdosyadan olduğunu düşünüyorum : dağıtım url yapmak distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip ve upgarde etmeyin:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


Evet, eğer çözmediysen şifrelenmiş sorunun ne değildi?
Nawrez

2
Benim için çalışmadı. Bu çözüm bana bir hata veriyor "Hata: (1, 0) Minimum desteklenen Gradle sürümü 4.1. Mevcut sürüm 3.3. Lütfen projenin Gradle ayarlarını düzeltin. Gradle sarmalayıcısını düzeltin ve projeyi yeniden içe aktarın"
Sandeep

3
Yükseltme yapılmaması bu soruna geçerli bir çözüm değildir.
Mark

1

Gradle'da bir hata gibi görünüyor. Bu benim için problemi çözüyor, ama bu bir çözüm değil. Bu sorunları gidermek için yeni bir sürüm beklemek zorundayız.

Proje setindeki build.gradle üzerinde classpath 'com.android.tools.build:gradle:2.3.3' yerine classpath 'com.android.tools.build:gradle:3.0.0' .

Gradle-wrapper.properties'de https://services.gradle.org/distributions/gradle-3.3-all.zip yerine https://services.gradle.org/distributions/gradle-4.1.2-all.zip


Yani hata hala Gradle 5.1.1'de mi oluyor?
m0skit0

1

Benim durumumda, ben (BottomNavigationViewEx) almaya çalıştığım bir bağımlılık nedeniyle sorunum vardı.

Bu bağımlılığın jitpack.io ve maven.google.com adresinden indirilmesi gerekiyor ve bu yapılandırmayı buildscript bölümüne koyuyordum:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" } // this is incorrect
        maven { url "https://maven.google.com" } // this is incorrect
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    } 
}

Bu yanlış, bu iki maven satırları kaldırmak ve onları sağ bölüm, 'allprojects' dahil etmek gerekir:

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}

Umarım bana aynı şekilde yardımcı olur.


Maven yerel bir projeyi nasıl etkiliyor?
m0skit0

1

Yukarıda verilen tüm çözümleri denedim ve hiçbiri benim için çalışmadı, kütüphane modülümde ve uygulama modülümde tam yapı türlerine ve ürün lezzetlerine sahip olmamı sağladım.


1

Bu konu biraz merak ediyor gibi görünüyor, ancak orijinal soru ile ilgili olarak, sadece buildTypes'ınızın her iki build.gradle dosyasında olması gerekmiyor, her ikisinde de productFlavors (elbette kullanıyorsanız) ürününüzün olması gerekir build.gradle dosyaları da.


0

Android studio 3.0.1'i internet bağlantısı ile çalıştırmayı denedim. Android stüdyosu, Gradle derleme bildiriminde gösterilen bir bağlantıdan otomatik olarak bir şey indirmeye başladı. Bunun kesin bir cevap olduğunu söyleyemem ama bunu deneyin .. belki sorununuzu çözebilirsiniz.


OP'nin sorusunu sağlayan başka cevaplar da var ve bunlar bir süre önce yayınlandı. Bir cevap gönderirken bkz: İyi bir cevabı nasıl yazarım? , lütfen özellikle eski soruları yanıtlarken yeni bir çözüm veya çok daha iyi bir açıklama eklediğinizden emin olun.
help-info.de

0

Linux'ta Android Studio kullanıyorsanız:

Home/Android Studio Projects folder/App name folder şu sayfaya gidin: terminali açın ve şunu yazın:

./gradlew -Dhttp.proxyHost

JAVA_HOMEgeçerli bir dizinde ayarlanıp ayarlanmadığını kontrol edin , geçerli bir konum ayarlanmadıysa sonunda projenizi yeniden oluşturun.

NOT: Bu işe yaramazsa sınıf önbellek klasörünü veya tümünü kaldırın ve Android Studio ile tekrar indirin.


0

i daha düşük sürüm gradle ile bazı proje almaya çalışırken ve yanlışlıkla gradle yüklemesini durdurmak çalışırken aynı hatayla karşılaşıyorum, çevrimdışı modu devre dışı bırakarak ve gradle düşük sürüm kurulumunu bitirerek bu sorunu düzeltmek


0

Kütüphaneyi Dosya-> Sağ Tıkla-> Yeni-> Modül-> Eclipse ADT projesini içe aktar-> kütüphanenizi tarar-> bitir Şimdi kodu aşağıdaki uygulama ayarına ekleyin:

implementation project(':library')

Son olarak aşağıdaki kodu ayar koduna ekleyin:

include ':app', ':library'

0

Android stüdyosunu 3.3'e güncelledikten sonra. Firebase JobDispatcher yüklemeye çalıştığımda bu sorunla karşılaştım. Bu bağlantıyı gradle.properties'e eklemek sorunumu çözdü

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

0

Uzun zamandır bu tür bir konuya sıkıştığım için yukarıdaki çözümlerin hiçbirinin işe yaramayacağını biliyorum, nihayet sorunu çok dikkatle izledikten sonra bu sorunu çözdüm.

': App @ dexOptions / compileClasspath' için bağımlılık çözülemedi: Proje: library_Name çözülemedi.

Sınıfın orada ikamet edip etmediğini emin ve iki kez kontrol etmelisiniz. Bu tek şey, sanırım birçok kişiye çok yardımcı olacak çünkü bu noktaya odaklanmak beni çözüme çok yaklaştırdı. Şimdi bu klasör yolunda hiçbir şey yoksa, src klasörü oluşturma klasörü vb. Umarım bu benim durumumda olduğu gibi beladan kurtulmanızı sağlar.

Teşekkürler


0

Değişen implementation 'com.android.support:appcompat-v7:27+'için implementation 'com.android.support:appcompat-v7:+'benim için çalıştı

Kotlin ile Intellij 2019 CE kullanıyorum

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.