update tools studio plugin para failed descargar and android gradle android-gradle build.gradle

tools - update gradle android studio



Gradle 4.0 No se puede encontrar una configuraciĆ³n coincidente (4)

Estoy intentando abrir mi proyecto existente en el nuevo Android Studio 3.0 canary 2. Actualicé Gradle de acuerdo con las instructions , cambié los nombres para las configuraciones de dependencia pero sigo obteniendo el siguiente error:

Unable to resolve dependency for '':app@productionRelease/compileClasspath'': Could not resolve project : abChat.

Y en otra ventana:

Error:Could not resolve all dependencies for configuration '':bankOK:betaNewApiInnerTestRuntimeClasspath''. > Unable to find a matching configuration in project :abChat: - Configuration ''debugApiElements'': - Required apiLvl ''ProductFlavorAttr{name=newApi}'' but no value provided. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=innerTest}'' and found incompatible value ''BuildTypeAttr{name=debug}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=debug}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found incompatible value ''for compile''. - Required releaseType ''ProductFlavorAttr{name=beta}'' but no value provided. - Configuration ''debugRuntimeElements'': - Required apiLvl ''ProductFlavorAttr{name=newApi}'' but no value provided. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=innerTest}'' and found incompatible value ''BuildTypeAttr{name=debug}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=debug}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found compatible value ''for runtime''. - Required releaseType ''ProductFlavorAttr{name=beta}'' but no value provided. - Configuration ''releaseApiElements'': - Required apiLvl ''ProductFlavorAttr{name=newApi}'' but no value provided. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=innerTest}'' and found incompatible value ''BuildTypeAttr{name=release}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=release}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found incompatible value ''for compile''. - Required releaseType ''ProductFlavorAttr{name=beta}'' but no value provided. - Configuration ''releaseRuntimeElements'': - Required apiLvl ''ProductFlavorAttr{name=newApi}'' but no value provided. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr ''AndroidTypeAttr{name=Aar}'' and found compatible value ''AndroidTypeAttr{name=Aar}''. - Required com.android.build.gradle.internal.dependency.BuildTypeAttr ''BuildTypeAttr{name=innerTest}'' and found incompatible value ''BuildTypeAttr{name=release}''. - Found com.android.build.gradle.internal.dependency.VariantAttr ''VariantAttr{name=release}'' but wasn''t required. - Required org.gradle.api.attributes.Usage ''for runtime'' and found compatible value ''for runtime''. - Required releaseType ''ProductFlavorAttr{name=beta}'' but no value provided.

Aquí están nuestros tipos de compilación y sabores:

buildTypes { release { //... } debug { //... } innerTest { //... } } flavorDimensions "releaseType", "apiLvl" productFlavors { prod { dimension "releaseType" //... } beta { dimension "releaseType" //... } oldApi { dimension "apiLvl" //... } newApi { dimension "apiLvl" //... } }

Además, tenemos un módulo de biblioteca llamado "abChat" sin ningún tipo de sabores. ¿Qué puedo intentar hacer para resolver el problema?


Asegúrese de tener la lista exacta (nombres) de las configuraciones de compilación (buildTypes) en todos sus módulos .

En mi configuración previa a la versión 3.0, solo tenía depuración {} y lanzamiento {} en todos mis módulos com.android.library. Agregué una configuración más similar a la de: módulo de la aplicación. Construye bien para mí.


Este problema está solucionado y todo funciona bien en la versión 3.0 Stable. Si todavía enfrenta este problema, eso se debe a que no existe un mecanismo alternativo.

Si su aplicación incluye un tipo de compilación que la biblioteca no tiene, entonces obtendrá este error. Para solucionar esto, debe proporcionar matchingFallbacks para su tipo de compilación. Consulte los Resolve build errors related to Dependency matching sección Resolve build errors related to Dependency matching en esta documentación

En el caso de los tipos de construcción, haga lo siguiente, y si se trata de sabores de productos, consulte la documentación para la migración.

buildTypes { release { //... } debug { //... } innerTest { //... matchingFallbacks = [''debug'', ''release''] } }

y simplemente agrega tus dependencias como a continuación:

dependencies { implementation project('':abChat'') }


en tu aplicación

dependencies { debugImplementation project('':abChat'') innerTestImplementation project('':abChat'') releaseImplementation project('':abChat'') }

en tu biblioteca

buildTypes { release {} debug{} innerTest{} }


This funcionó después de una larga investigación.

Reemplazar:

implementation project('':abChat'')

A:

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