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

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

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


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 .

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.


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ą.


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.


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


}

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

7

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

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

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


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


5

Zmień ten kod w gradle:

  compile project(':yourLibrary')

do

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

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

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'

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”.


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.


2

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

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


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 ....


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


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.


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.


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ż.


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.


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.


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


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'

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

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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.