Android studio 3.0: impossibile risolvere la dipendenza per: app @ dexOptions / compileClasspath ': impossibile risolvere il progetto: animatori


164

Eseguo la migrazione ad Android Studio 3.0. Quindi, il progetto diventa incapace di compilare un modulo chiamato ": animatore" e mi mostra questo errore:

 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>

e mostra i dettagli fornisce questo registro:

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

cos'hai fatto?
Pandiri Deepak,

Come prima e temporanea soluzione per far funzionare il progetto con Android Studio 3.0, mantengo distributionUrl = https \: //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 e buildToolsVersion "25.0.3" e classpath 'com.android.tools.build:gradle:2.3.3'
Imene Noomene,

@ImeneNoomene, la risposta di JackHuang dovrebbe essere la risposta scelta. Si basa sulla documentazione ufficiale e ciò che Sackurise dice non è sempre fattibile (pensa ai progetti React Native in cui la maggior parte dei tuoi moduli provengono dal Web)
Leo supporta Monica Cellio il

Ho riscontrato questo problema a causa della libreria multi-sapore. Risolto da: stackoverflow.com/a/48718124/1099884
Yeung

Ho risolto il mio problema semplicemente aggiornandoAndroid Studio
Frank Goortani il

Risposte:


145

Con Android Studio 2.3 (AS) il progetto funziona bene e posso eseguire l'app. Dopo aver aggiornato l'AS ad Android Studio 3.0. anch'io ho ricevuto l'errore come di seguito per le librerie e i tipi di build.

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.

Per risolvere il problema, semplicemente.

Qualunque sia il

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

hai nel tuo file (app) build.gradle , devi includere tutti buildTypes{ }con gli stessi nomi di come

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

nei build.gradlefile di tutte le librerie / moduli inclusi nel progetto .

pulire e ricostruire il progetto, il problema verrà risolto.

Problema ancora non risolto, aggiorna gradle-wrapper.properties a

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

102
Includere tutti buildTypes { }con gli stessi nomi? Di cosa stai parlando?
lolololol ol

10
Inoltre non so cosa significhi.
Sir Neuman,

5
developer.android.com/studio/build/… Sfortunatamente, questo non funziona più per build moderne
mochadwi

2
per quanto ciò abbia senso, questa non è una risposta utile ... Non voglio aggiungere questo tipo di build a tutti i miei moduli .. non hanno assolutamente attività da nessuna parte tranne la mia app! e la mia app deve sapere qual è il tipo di build di fallback che deve prendere la sua configurazione!
TacB0sS,

3
Questa è una soluzione, è solo una soluzione alternativa. La risposta è @JackHang è il modo corretto per gestire questo problema ( stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

Come indicato nella guida ufficiale alla migrazione , questo errore si verifica quando:

La tua app include un tipo di build che non è dipendente da una libreria

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

Il posto corretto per trovare le informazioni è ora questa documentazione


18
Questa dovrebbe essere la risposta giusta, come spiegato nella guida ufficiale alla migrazione. developer.android.com/studio/build/…
griable

3
questa è la risposta migliore e ha risolto il mio problema, avevo solo bisogno di usare matchingFallbacks = ['release', 'debug'] in Flavours
Poorya,

3
semplicemente fantastico! Grazie per avermi salvato la giornata.
Dmitry Smolyaninov,

Grado 5.1.1. Sfortunatamente non funziona, l'errore è sempre lo stesso. Ho già gli stessi buildTypes sulla libreria e ho aggiunto matchingFallbacks ai sapori senza alcun risultato.
m0skit0,

95

Assicurati di essere nel tuo progetto

  1. Apri le Preferenze, facendo clic su File > Impostazioni (su Mac, Android Studio > Preferenze ).
  2. Nel riquadro sinistro, fare clic su Genera, Esecuzione, Distribuzione >> Grado .
  3. Deseleziona / disabilita la Offline workcasella di controllo.
  4. Fai clic su Applica o OK .

2
La risposta più semplice e migliore
Daksh Agrawal,

1
Avevo dimenticato di aver abilitato quell'opzione. Grazie
SudoPlz,

1
questa dovrebbe essere la risposta. Grazie mi hai risparmiato tempo
Pouya Samie,

6
Non si applica alle biblioteche locali. L'opzione è già deselezionata e presenta ancora il problema
Christopher Smit,

Una vecchia risposta per Android Studio 3 domanda!
Emad,

72

Ho speso molto tempo su questo problema e nessuna delle soluzioni precedenti funziona per me. Anche i nomi e il numero di tipi di build erano esattamente uguali in entrambi i progetti di app e librerie.

L'unico errore che stavo facendo era: nel build.gradle del progetto della biblioteca, stavo usando line

applica plugin: 'com.android.application'

Mentre questa linea dovrebbe essere -

applica plugin: 'com.android.library'

Dopo aver apportato questa modifica, questo errore è stato risolto.


10
Fantastico! Questo era il mio problema. Va notato che applicationId in defaultConfig {} deve essere rimosso anche nella libreria.
ObjectType

1
Stavo per pubblicare questa risposta, che ho scoperto dopo, come te, un duro lavoro frustrante e provato tutti i tipi di opzioni, e poi alcune. [Prima di pubblicare,] ho deciso di vedere l'ultimo post su questo e ..voila! Questa risposta deve essere prioritaria in qualche modo.
nat101,

Ti amo fratello: *
Sumit Kumar

Grazie, eccolo.
Musketyr,

Non funziona per me. e anche nessuna delle precedenti non funziona
user347187

63

Modifica tutto

compile project(':library:yourproject')

per

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

nella tua app build.gradle. Nota la riga con la configurazione.


Vedo che inizia a funzionare comunque quando
passo

Orgoglioso di te, sviluppatore vietnamita: D Ton ringraziamenti
Long Nguyen

Se ho più configurazioni, sai se devo specificare buildTypes nel parametro di configurazione?
Alejandro Traver,

34

Ho provato di tutto, deselezionando il lavoro offline per matchingFallbacks . Ma niente ha funzionato.

Quindi, nelle dipendenze di app.gradle ,

invece di

progetto di implementazione (': lib-name')

Ero solito,

progetto di implementazione (percorso: ': lib-name', configurazione: 'default')

Per esempio: implementation project(path:':myService', configuration: 'default')

E ha funzionato come un fascino. :)

Stavo aggiungendo un modulo di dipendenza con servizio e non sto creando una libreria come parte del progetto AOSP .

Per ogni evenienza, aiuta qualcuno.


4
Questa è stata l'unica cosa che ha funzionato per me e mi sto strappando i capelli da ore ... grazie mille!
soleggiato-mittale

3
Nessun errore di pendenza in questo modo, ma ancora non riesco a fare riferimento alla libreria di Java: /
Nathan Schwermann

3
Grazie, ho finito per dover creare abbinamenti per tutto ciò che la biblioteca aveva e funzionava.
Nathan Schwermann

1
funziona perfettamente. qualche motivo specifico dietro la configurazione: opzione 'default'?
Radhey,

1
Nessun errore gradle in questo modo, ma ancora non è possibile fare riferimento al file dal modulo dell'app
androidbash

17

Soluzione:

Scarica l'ultima versione di Gradle

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

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

Decomprimi la distribuzione

Vai su Android Studio -> File -> Impostazioni -> Gradle -> Usa distribuzione gradle locale Cerca il file e OK

Nel gradle: app scrivere questo, implementazione (percorso: ': animatori', configurazione: 'default')

dependencies {
   .
   .
   .


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


}

ho anche avuto questo problema. Ma qual è la differenza tra implementation project(path: ':animators', configuration: 'default')e implementation project(path: ':animators')(questo genera androidstudio ma non funziona)
Andreas,

10

Ecco come ho risolto il mio problema:

invece di

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

in grado app che ho usato

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

E nei miei tipi di build, ad esempio

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

Ho aggiunto questa riga

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

7

Ho avuto lo stesso problema e l'ho risolto aggiungendo 'mavenCentral ()' a build.gradle (Progetto)

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

7

Il mio problema è sotto

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

Risolto controllando Enable embedded Maven Repository

inserisci qui la descrizione dell'immagine


5

Anche, ho affrontato lo stesso problema.

Ho risolto il problema facendo riferimento alla precedente soluzione 2 con il nuovo g‌ radle-4.1:

Ho fatto i seguenti cambiamenti di livello. Sembra che il download di risorse tramite Amazon mi abbia aiutato a risolvere il problema, ci sono problemi con la libreria di appcompat. Verifica e assicurati che le librerie di supporto compatibili con appcompat scaricate nel tuo sistema. Quello che sento, semplicemente le risorse non scaricate tramite Maven, causando il problema di errore di compilazione. Assicurarsi che le risorse siano state trovate nell'unità locale per risolvere il problema.

Ho appena giocato con

  1. Maven Amazon url
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. Librerie di supporto compatibili scaricate nell'unità e riferimenti a librerie compatibili in gradi.
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'

}

File completo

        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'

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

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


5

Cambia questo codice in gradi:

  compile project(':yourLibrary')

per

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

4

Ho trovato due tipi di soluzioni:

  1. Soluzione con il vecchio g‌ radle-3.3:

    Come prima e temporanea soluzione per far funzionare il progetto con Android Studio 3.0, mantengo la vecchia configurazione del mio precedente Android Studio 2.3

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

  2. Soluzione con il nuovo g‌ radle-4.1:

    Per lavorare con le nuove funzionalità di Gradle 4.1 e il classpath com.android.tools.build:gradle:3.0.0 ' , ho seguito questo link https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migration.html . Quindi, queste sono le mie implementazioni:

Nel file 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

Nel file build.gradledel progetto:

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
}

Nel file build.gradle dell'app:

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'

}

Nel build.gradle dell'animatore della libreria aggiorno targetSdkVersion a 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

devi solo ripristinare le dipendenze nel file app.gradle come quello vecchio come

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

a quello nuovo come

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

3

Assicurati di aver disabilitato "Lavoro offline" nelle impostazioni Gradle (Impostazioni-> Build, Execution, Deployment-> Build Tools-> Gradle).

Ho fatto questo errore. Ho seguito una guida sull'accelerazione delle build dei gradi e avevo attivato l'opzione di lavoro offline. Se abilitato, Gradle non sarà in grado di scaricare nuove dipendenze e pertanto si verificherà l'errore "Impossibile risolvere la dipendenza".


1
questa è la risposta migliore
Zia Ur Rahman,

In che modo essere offline ha qualcosa a che fare con un progetto locale?
m0skit0,

Se sei offline, non puoi scaricare le dipendenze richieste.
Yashas,

2

Ho incontrato gli stessi problemi e ho risolto.

A causa della mia situazione, immagino che il tuo build.gradlefile per il progetto app contenga frammenti di seguito:

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

ma in realtà, dexOptionsnon è un tipo di build, dovresti spostare la dexOptionssezione fuori buildTypes, in questo modo:

android {
    ...
    dexOptions {
        ...
    }

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

Spero che possa aiutare qualcuno.


2

L'aggiunta di productFlavors {} all'app build.gradle ha risolto il problema per me. Vedi sotto:

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

2

Ciò può accadere anche quando si aggiunge un riferimento al modulo funzione che utilizza il tipo di plug-in errato. Passa semplicemente com.android.applicationa com.android.featureocom.android.library

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


1

Penso che provenga da un gradle-wrapper.propertiesfile: crea l'URL di distribuzione distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zipe non aggiornare a:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


Sì, se non fosse il tuo problema riscontrato?
Nawrez,

2
Non ha funzionato per me. Questa soluzione mi dà un errore "Errore: (1, 0) La versione Gradle minima supportata è 4.1. La versione corrente è 3.3. Correggi le impostazioni Gradle del progetto. Correggi il wrapper Gradle e reimporta il progetto"
Sandeep

3
Non aggiornare non è una soluzione valida a questo problema.
Segna il

1

Sembra che sia un bug su Gradle. Questo risolve il problema per me, ma non è una soluzione. Dobbiamo aspettare una nuova versione che risolva questi problemi.

Su build.gradle nel progetto impostare classpath 'com.android.tools.build:gradle:2.3.3' invece classpath 'com.android.tools.build:gradle:3.0.0' .

Su gradle-wrapper.properties impostare https://services.gradle.org/distributions/gradle-3.3-all.zip invece https://services.gradle.org/distributions/gradle-4.1.2-all.zip


Quindi il bug si verifica ancora su Gradle 5.1.1?
m0skit0,

1

Nel mio caso, il problema che ho avuto era dovuto a una dipendenza che stavo cercando di importare (BottomNavigationViewEx).

Questa dipendenza richiede di essere scaricata da jitpack.io e maven.google.com e stavo inserendo questa configurazione nella sezione 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'
    } 
}

che non era corretto, ho bisogno di rimuovere queste due righe maven e includerle nella sezione giusta, 'allprojects':

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

Spero che aiuti qualcuno allo stesso modo per me.


In che modo la maven sta influenzando un progetto locale?
m0skit0,

1

Ho provato tutte le soluzioni di cui sopra e nessuna di esse ha funzionato per me, ho assicurato di avere tipi di build e gusti di prodotto esatti nel mio modulo libreria e modulo app.


1

Questo thread sembra essersi meravigliato un po ', tuttavia per quanto riguarda la domanda originale, non solo devi avere i tuoi buildTypes in entrambi i file build.gradle, devi avere i tuoi productFlavours (se li stai usando ovviamente) in entrambi Costruisci anche i file.


0

Ho provato a eseguire Android Studio 3.0.1 con connessione a Internet. Android Studio ha iniziato a scaricare automaticamente qualcosa da un collegamento che veniva visualizzato nella notifica di creazione Gradle. Non posso dire che questa sia una risposta sicura ma provalo .. forse puoi risolvere il tuo problema.


Esistono altre risposte che forniscono la domanda del PO e sono state pubblicate qualche tempo fa. Quando invio una risposta, vedi: Come posso scrivere una buona risposta? , assicurati di aggiungere una nuova soluzione o una spiegazione sostanzialmente migliore, soprattutto quando rispondi a domande precedenti.
help-info.de

0

Se si utilizza Android Studio su Linux:

vai a: Home/Android Studio Projects folder/App name folder apri il terminale su quella pagina e digita:

./gradlew -Dhttp.proxyHost

controlla se JAVA_HOMEè impostato su directory valida, se non impostato posizione valida finalmente ricostruire il progetto.

NOTA: se ciò non funziona, rimuovere la cartella cache gradle o tutto il resto e scaricare di nuovo con Android Studio.


0

riscontro lo stesso errore quando stavo tentando di importare qualche progetto con gradle versione inferiore e interrompere accidentalmente l'installazione del gradle, risolvo questo problema disabilitando la modalità offline e finendo l'installazione della versione inferiore di gradle


0

Aggiungi la libreria da File-> Clic destro-> Nuovo-> Modulo-> Importa progetto ADT Eclipse-> sfoglia la tua libreria-> finitura Ora aggiungi il seguente codice nell'impostazione del grado dell'app:

implementation project(':library')

Infine aggiungi il seguente codice per il grado di impostazione:

include ':app', ':library'

0

Dopo aver aggiornato Android Studio a 3.3. Ho riscontrato questo problema quando ho provato a caricare Firebase JobDispatcher. L'aggiunta di questo link su gradle.properties ha risolto il mio problema

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

0

So che nessuna delle soluzioni di cui sopra funzionerà poiché sono rimasta bloccata in questo tipo di problema per molto tempo, infine ho risolto il problema dopo aver visto il problema con molta attenzione, il che indica che

Impossibile risolvere la dipendenza per ": app @ dexOptions / compileClasspath": impossibile risolvere il progetto: nome_ libreria.

Devi accertarti e ricontrollare se la classe risiede lì. Questa cosa si rivelerà molto utile per molti immagino perché concentrarmi su questo punto mi ha portato molto più vicino alla soluzione. Ora se non esiste nulla nel percorso di quella cartella, è necessario ottenere l'intero materiale come la cartella di creazione della cartella src ecc. Tutto, copiarlo e incollarlo lì sincronizzare / ricostruire il progetto, se necessario provare a invalidare e riavviare Android Studio. Spero che questo ti porti fuori dai guai come è successo nel mio caso.

Grazie


0

cambiando implementation 'com.android.support:appcompat-v7:27+'in ha implementation 'com.android.support:appcompat-v7:+'funzionato per me

Sto usando Intellij 2019 CE, con Kotlin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.