Android studio 3.0: nie można rozwiązać zależności dla: app @ dexOptions / compileClasspath ': nie można rozwiązać projektu: animators

164

Przeprowadzam migrację do Android Studio 3.0. Dlatego projekt nie mógł skompilować modułu o nazwie „: animator” i wyświetla mi ten błąd:

 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>

i pokaż szczegóły daje ten dziennik:

 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'.
Imene Noomene
źródło
co ty zrobiłeś?
Pandiri Deepak
Jako pierwsze i tymczasowe rozwiązanie umożliwiające uruchomienie projektu w Android Studio 3.0, utrzymuję DistributionUrl = https \: //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 i buildToolsVersion "25.0.3" oraz classpath 'com.android.tools.build:gradle:2.3.3'
Imene Noomene
@ImeneNoomene, odpowiedź JackHuanga powinna być wybraną odpowiedzią. Opiera się na oficjalnej dokumentacji, a to, co mówi Sackurise, nie zawsze jest wykonalne (pomyśl o projektach React Native, w których większość twoich modułów pochodzi z sieci)
Leo obsługuje Monikę Cellio
Napotykam ten problem z powodu biblioteki wielu smaków. Rozwiązane z: stackoverflow.com/a/48718124/1099884
Yeung
Rozwiązałem problem, po prostu aktualizującAndroid Studio
Frank Goortani

Odpowiedzi:

145

Dzięki Android Studio 2.3 (AS) projekt działa dobrze i mogę uruchomić aplikację. Po aktualizacji AS do Android Studio 3.0. Mam również błąd, jak poniżej dla bibliotek i typów kompilacji.

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.

Aby rozwiązać problem, po prostu.

Cokolwiek

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

masz w swoim (app) pliku build.gradle , musisz dołączyć wszystkie buildTypes{ }z takimi samymi nazwami, jak podobne

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

w build.gradleplikach wszystkich bibliotek / modułów zawartych w projekcie .

wyczyść i odbuduj projekt, problem zostanie rozwiązany.

Wciąż nie rozwiązano problemu, zaktualizuj plik gradle-wrapper.properties do

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Sackurise
źródło
102
Uwzględnić wszystkie buildTypes { }o tych samych nazwach? O czym mówisz?
lolololol ol
10
Nie wiem też, co to oznacza.
Sir Neuman,
5
developer.android.com/studio/build/ ... Niestety, to już nie działa w przypadku nowoczesnych kompilacji
mochadwi
2
o ile ma to sens, nie jest to użyteczna odpowiedź ... Nie chcę dodawać tego typu kompilacji do wszystkich moich modułów ... nie mają one absolutnie żadnego interesu w nigdzie poza moją aplikacją! a moja aplikacja musi wiedzieć, jaki jest rezerwowy typ kompilacji, z którego musi pobrać swoją konfigurację!
TacB0sS
3
To jest rozwiązanie, to tylko obejście. Odpowiedź @JackHang to właściwy sposób rozwiązania tego problemu ( stackoverflow.com/a/47029361/6600000 )
Keivan Esbati,
129

Jak podano w oficjalnym przewodniku po migracji , ten błąd występuje, gdy:

Twoja aplikacja zawiera typ kompilacji, którego nie ma w zależności od biblioteki

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

Właściwe miejsce na znalezienie informacji to teraz ta dokumentacja

JackHang
źródło
18
To powinna być właściwa odpowiedź, jak wyjaśniono w oficjalnym przewodniku po migracji. developer.android.com/studio/build/…
griable
3
to jest najlepsza odpowiedź i rozwiązało mój problem. Po prostu potrzebowałem użyć dopasowywaniaFallbacks = ['release', 'debug'] w Flavours
Poorya
3
po prostu niesamowite! Dziękuję za uratowanie mi dnia.
Dmitry Smolyaninov
Gradle 5.1.1. Niestety nie działa, błąd nadal ten sam. Mam już te same typy buildTypes w bibliotece i bezskutecznie dodałem dopasowanieFallbacks do smaków.
m0skit0
95

Upewnij się, że jesteś w swoim projekcie

  1. Otwórz Preferencje, klikając Plik > Ustawienia (na Macu, Android Studio > Preferencje ).
  2. W lewym okienku kliknij opcję Build, Execution, Deployment >> Gradle .
  3. Odznacz / wyłącz pole Offline workwyboru.
  4. Kliknij Zastosuj lub OK .
Beyondo
źródło
2
Najłatwiejsza i najlepsza odpowiedź
Daksh Agrawal
1
Zapomniałem, że włączyłem tę opcję. Dziękuję
SudoPlz
1
to powinna być odpowiedź. Dziękuję za zaoszczędzenie czasu
Pouya Samie
6
Nie dotyczy bibliotek lokalnych. Opcja jest już niezaznaczona i nadal występuje problem
Christopher Smit
Stara odpowiedź na pytanie Android Studio 3!
Emad
72

Spędziłem dużo czasu nad tą kwestią i żadne z powyższych rozwiązań nie działa dla mnie. Nazwy i liczba typów kompilacji były również dokładnie takie same w projekcie aplikacji i biblioteki.

Jedyny błąd jaki popełniłem to - W build.gradle projektu biblioteki używałem line

zastosuj wtyczkę: „com.android.application”

Chociaż ta linia powinna być -

zastosuj wtyczkę: „com.android.library”

Po wprowadzeniu tej zmiany ten błąd został rozwiązany.

Anuj Garg
źródło
10
Fantastyczny! To był mój problem. Należy zauważyć, że identyfikator applicationId w defaultConfig {} również musi zostać usunięty z biblioteki.
ObjectType
1
Właśnie miałem zamieścić tę odpowiedź, którą odkryłem, podobnie jak ty, po ciężkiej i frustrującej pracy i wypróbowywaniu różnych opcji, a potem kilku. [Przed wysłaniem] Postanowiłem zobaczyć najnowszy post na ten temat i ..voila! Tej odpowiedzi trzeba w jakiś sposób nadać priorytet.
nat101
Kocham cię bracie: *
Sumit Kumar
Dzięki, to jest to.
Musketyr
nie działa dla mnie. a także żadne z powyższych nie działa
user347187
63

Zmodyfikuj wszystko

compile project(':library:yourproject')

do

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

w Twojej aplikacji build.gradle. Zwróć uwagę na wiersz z konfiguracją.

Duy Phan
źródło
Widzę, że zaczyna działać, jednak gdy przełączam się między wariantami kompilacji: moduły biblioteki debugowania / realease nie zmieniają się
murt
Dumny z ciebie, wietnamski programista: D Ton of thanks
Long Nguyen
Jeśli mam więcej konfiguracji, czy wiesz, czy muszę określić buildTypes w parametrze konfiguracyjnym?
Alejandro Traver
34

Próbowałem wszystkiego, od odznaczenia pracy offline po dopasowywanie Fallbacków . Ale nic nie działało.

Następnie w zależnościach app.gradle ,

zamiast

projekt wdrożeniowy (': lib-name')

Użyłem,

projekt wdrożeniowy (ścieżka: ': nazwa-biblioteki', konfiguracja: 'domyślna')

Na przykład: implementation project(path:':myService', configuration: 'default')

I działało jak urok. :)

Byłem dodanie modułu zależnościach ze służby i nie jestem dokonywania biblioteki jako część projektu AOSP .

Na wszelki wypadek komuś to pomaga.

Shachi
źródło
4
To była jedyna rzecz, która działała dla mnie i od wielu godzin wyrywam sobie włosy ... bardzo dziękuję!
słoneczno-mittal
3
W ten sposób nie ma błędu gradle, ale nadal nie mogę odwoływać się do biblioteki z java: /
Nathan Schwermann
3
Dzięki, w końcu musiałem dopasować smaki do wszystkiego, co miała biblioteka i zadziałało.
Nathan Schwermann
1
działa świetnie. jakiś konkretny powód konfiguracji: opcja „domyślna”?
Radhey
1
W ten sposób nie ma błędu gradle, ale nadal nie można odwołać się do pliku z modułu aplikacji
androidbash
17

Rozwiązanie:

Pobierz najnowszą wersję Gradle

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

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

Rozpakuj dystrybucję

Idź do Android Studio -> Plik -> Ustawienia -> Gradle -> Użyj lokalnej dystrybucji gradle Wyszukaj plik i OK

W gradle: app napisz to, implementacja (ścieżka: ': animators', konfiguracja: 'default')

dependencies {
   .
   .
   .


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


}
Ignacio_aa
źródło
ja też miałem ten problem. Ale jaka jest różnica między implementation project(path: ':animators', configuration: 'default')i implementation project(path: ':animators')(to generuje androidstudio, ale nie działa)
Andreas
10

Oto jak rozwiązałem swój problem:

zamiast

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

w aplikacji Gradle użyłem

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

I na przykład w moich typach kompilacji

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

Dodałem tę linię

demoTest {
   matchingFallbacks = ['debug', 'release']
}
Anik Dey
źródło
7

Miałem ten sam problem i rozwiązałem go, dodając „mavenCentral ()” do build.gradle (Project)

allprojects {
    repositories {
        ...
        mavenCentral()
    }
}
Maybelle Pacate
źródło
7

Mój problem jest poniżej

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

Rozwiązany przez sprawdzenie Enable embedded Maven Repository

wprowadź opis obrazu tutaj

shellhub
źródło
5

Nawet napotkałem ten sam problem.

Rozwiązałem problem, odnosząc powyższe rozwiązanie 2 do nowego g with radle-4.1:

Dokonałem następujących zmian stopni. Wygląda na to, że pobieranie zasobów przez maven Amazon pomogło mi rozwiązać problem, są problemy z biblioteką appcompat. Sprawdź i upewnij się, że pobrane do systemu biblioteki obsługują zgodne z aplikacją. Wydaje mi się, że to po prostu zasoby, które nie zostały pobrane przez maven, powodując problem z błędem kompilacji. Upewnij się, że zasoby znajdują się na dysku lokalnym, aby rozwiązać problem.

Po prostu bawiłem się

  1. Adres URL Maven Amazon
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. Obsługiwane biblioteki kompatybilne pobrane na dysk i odnoszące się do kompatybilnych bibliotek w gradle.
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'

}

Kompletny plik

        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'

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

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

Arvind Anandala
źródło
5

Zmień ten kod w gradle:

  compile project(':yourLibrary')

do

   implementation project(path: ': yourLibrary', configuration:'default')
Maryam Azhdari
źródło
4

Znalazłem dwa rodzaje rozwiązań:

  1. Rozwiązanie ze starym g‌ radle-3.3:

    Jako pierwsze i tymczasowe rozwiązanie umożliwiające uruchomienie projektu w Android Studio 3.0, utrzymuję starą konfigurację mojej poprzedniej wersji Android Studio 2.3

    distributionUrl = https: //services.gradle.org/distributions/g‌ radle-3.3-all.zip, compileSdkVersion 25 ** i ** buildToolsVersion "25.0.3" oraz classpath 'com.android.tools.build:gradle: 2.3.3

  2. Rozwiązanie z nowym g‌ radle-4.1:

    Aby pracować z nowymi funkcjami gradle 4.1 i classpath com.android.tools.build:gradle:3.0.0 ' , skorzystałem z tego linku https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migracja.html . A więc oto moje realizacje:

W pliku gradle-wrapper.properties:

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

W pliku build.gradleprojektu:

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
}

W pliku build.gradle aplikacji:

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'

}

W build.gradle animatora biblioteki aktualizuję targetSdkVersion do 26:

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"
}
Imene Noomene
źródło
3

wystarczy zresetować zależności w pliku app.gradle, tak jak stary

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

do nowego jako

androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
Wasif Ali
źródło
3

Upewnij się, że w ustawieniach Gradle została wyłączona opcja „Praca offline” ( > Kompilacja, Wykonywanie, Wdrażanie-> Narzędzia kompilacji-> Gradle).

Popełniłem ten błąd. Postępowałem zgodnie z przewodnikiem dotyczącym przyspieszania kompilacji ocen i włączyłem opcję pracy offline. Jeśli ta opcja jest włączona, Gradle nie będzie w stanie pobrać żadnych nowych zależności, co spowoduje wyświetlenie błędu „Nie można rozwiązać zależności”.

Yashas
źródło
1
to najlepsza odpowiedź
Zia Ur Rahman
Jak bycie offline ma cokolwiek wspólnego z lokalnym projektem?
m0skit0
Jeśli jesteś offline, nie możesz pobrać wymaganych zależności.
Yashas
2

Spotkałem te same problemy i rozwiązałem.

Ze względu na moją sytuację Twój build.gradleplik projektu aplikacji zawiera poniższe fragmenty:

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

ale w rzeczywistości dexOptionsnie jest typem kompilacji, należy przenieść dexOptionssekcję na zewnątrz buildTypes, na przykład:

android {
    ...
    dexOptions {
        ...
    }

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

Mam nadzieję, że to może komuś pomóc.

Zhuang Ma
źródło
2

Dodanie productFlavors {} do aplikacji build.gradle rozwiązało problem. Zobacz poniżej:

buildTypes {
        release {
             ...
        }
    }
productFlavors {
    }
cbelwal
źródło
2

Może się to również zdarzyć, gdy dodasz odwołanie do modułu funkcji, który używa nieprawidłowego typu wtyczki. Po prostu zmień com.android.applicationna com.android.featurelubcom.android.library

https://i.stack.imgur.com/NDjnG.png

Igor Wojda
źródło
1

Myślę, że pochodzi z gradle-wrapper.propertiespliku: utwórz adres URL dystrybucji distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip i nie aktualizuj do:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....

Nawrez
źródło
Tak, jaki jest twój problem, jeśli nie?
Nawrez
2
Nie działa dla mnie. To rozwiązanie wyświetla błąd „Błąd: (1, 0) Minimalna obsługiwana wersja Gradle to 4.1. Obecna wersja to 3.3. Popraw ustawienia Gradle projektu. Napraw opakowanie Gradle i ponownie zaimportuj projekt”
Sandeep
3
Brak aktualizacji nie jest prawidłowym rozwiązaniem tego problemu.
Mark
1

Wygląda na to, że to błąd w Gradle. To rozwiązuje problem, ale to nie jest rozwiązanie. Musimy poczekać na nową wersję naprawiającą ten problem.

W pliku build.gradle w projekcie ustaw ścieżkę klasy „com.android.tools.build:gradle:2.3.3” zamiast ścieżki classpath „com.android.tools.build:gradle:3.0.0” .

Na gradle-wrapper.properties ustaw https://services.gradle.org/distributions/gradle-3.3-all.zip zamiast https://services.gradle.org/distributions/gradle-4.1.2-all.zip

Ramin
źródło
Więc błąd nadal występuje w Gradle 5.1.1?
m0skit0
1

W moim przypadku problem, który miałem, wynikał z zależności, którą próbowałem zaimportować (BottomNavigationViewEx).

Ta zależność wymaga pobrania z jitpack.io i maven.google.com, a tę konfigurację umieściłem w sekcji buildscript:

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

które było niepoprawne, muszę usunąć te dwie linie maven i dołączyć je do odpowiedniej sekcji, 'allprojects':

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

Mam nadzieję, że to pomoże komuś tak samo dla mnie.

Neonigma
źródło
Jak firma Maven wpływa na lokalny projekt?
m0skit0
1

Wypróbowałem wszystkie powyższe rozwiązania i żadne z nich nie zadziałało, upewniłem się, że mam dokładne typy kompilacji i smaki produktów w module biblioteki i module aplikacji.

Jerry Okafor
źródło
1

Wydaje się, że ten wątek trochę się zastanawiał, jednak jeśli chodzi o pierwotne pytanie, nie tylko musisz mieć swoje typy buildTypes w obu plikach build.gradle, musisz mieć swoje productFlavors (jeśli oczywiście ich używasz) w obu build.gradle również.

user330844
źródło
0

Próbowałem uruchomić Android Studio 3.0.1 z połączeniem internetowym. Studio Android zaczęło automatycznie pobierać coś z linku, który pokazywał się w powiadomieniu o kompilacji Gradle. Nie mogę powiedzieć, że to pewna odpowiedź, ale wypróbuj to ... może uda Ci się rozwiązać problem.

Ankit Jha
źródło
Istnieją inne odpowiedzi, które zawierają pytanie PO i zostały one opublikowane jakiś czas temu. Publikując odpowiedź, zobacz: Jak napisać dobrą odpowiedź? , upewnij się, że dodałeś nowe rozwiązanie lub znacznie lepsze wyjaśnienie, zwłaszcza w przypadku odpowiedzi na starsze pytania.
help-info.de
0

Jeśli używasz Android Studio w systemie Linux:

przejdź do: Home/Android Studio Projects folder/App name folder otwórz terminal na tej stronie i wpisz:

./gradlew -Dhttp.proxyHost

sprawdź, czy JAVA_HOMEjest ustawiony na prawidłowy katalog, jeśli nie, ustaw prawidłową lokalizację, w końcu odbuduj projekt.

UWAGA: jeśli to nie zadziała, usuń folder pamięci podręcznej gradle lub wszystko to i pobierz ponownie za pomocą Android Studio.

Fazel
źródło
0

napotykam ten sam błąd, gdy próbowałem zaimportować jakiś projekt z niższą wersją gradle i przypadkowo zatrzymałem instalację gradle, naprawiam ten problem, wyłączając tryb offline i kończę instalację niższej wersji gradle

yome
źródło
0

Dodaj bibliotekę z Plik-> Prawe kliknięcie-> Nowy-> Moduł-> Importuj projekt Eclipse ADT-> przeglądaj swoją bibliotekę-> zakończ Teraz dodaj w ustawieniach gradle aplikacji następujący kod:

implementation project(':library')

Na koniec dodaj do ustawień gradle następujący kod:

include ':app', ':library'
Soumen Das
źródło
0

Po aktualizacji Android Studio do wersji 3.3. Napotkałem ten problem, gdy próbowałem załadować Firebase JobDispatcher. Dodanie tego linku na gradle.properties rozwiązało mój problem

distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
Shaon
źródło
0

Wiem, że żadne z powyższych rozwiązań nie zadziała, ponieważ długo tkwiłem w tego rodzaju problemie, ostatecznie rozwiązałem ten problem po bardzo uważnym obejrzeniu problemu, co wskazuje, że

Nie można rozwiązać zależności dla „: app @ dexOptions / compileClasspath”: nie można rozwiązać projektu: nazwa_biblioteki.

Musisz się upewnić i dokładnie sprawdzić, czy klasa tam mieszka. Myślę, że ta jedna rzecz okaże się bardzo pomocna dla wielu, ponieważ skupienie się na tym punkcie znacznie przybliżyło mnie do rozwiązania. Teraz, jeśli nic nie istnieje w tej ścieżce folderu, musisz pobrać wszystkie rzeczy, takie jak folder budowania folderu src itp. Wszystko, skopiuj to i wklej tam zsynchronizuj / przebuduj projekt, w razie potrzeby spróbuj unieważnić i ponownie uruchomić Android Studio. Mam nadzieję, że wydostaniesz się z kłopotów, tak jak w moim przypadku.

Dzięki

Ali Nawaz
źródło
0

zmiana implementation 'com.android.support:appcompat-v7:27+'naimplementation 'com.android.support:appcompat-v7:+' pracowała dla mnie

Używam Intellij 2019 CE z Kotlin

tausif
źródło