Verifique sus dependencias para ver los usos de +
en las versiones. Alguna dependencia podría estar usando com.android.support:appcompat-v7:+
. Esto genera problemas cuando se lanza una nueva versión y podría romper funciones.
La solución para esto sería usar com.android.support:appcompat-v7:{compileSdkVersion}.+
o no usar +
en absoluto y usar la versión completa (ej. com.android.support:appcompat-v7:26.1.0
).
Si no puede ver una línea en sus archivos build.gradle para esto, ejecútelo en la terminal de estudio de Android para dar una descripción general de lo que usa cada dependencia
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(incluye dependencias de androidtest)
O
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(dependencias regulares para depuración)
lo que da como resultado algo que se parece a esto
------------------------------------------------------------
Project :app
------------------------------------------------------------
debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:support-vector-drawable:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | \--- com.android.support:support-compat:26.1.0 (*)
| \--- com.android.support:animated-vector-drawable:26.1.0
| +--- com.android.support:support-vector-drawable:26.1.0 (*)
| \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:appcompat-v7:26.1.0 (*)
| +--- com.android.support:recyclerview-v7:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | +--- com.android.support:support-compat:26.1.0 (*)
| | \--- com.android.support:support-core-ui:26.1.0 (*)
| \--- com.android.support:transition:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
| \--- com.android.support.constraint:constraint-layout-solver:1.0.2
(*) - dependencies omitted (listed previously)
Si no tiene control sobre el cambio de versión, intente forzarlo a usar una versión específica.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
Es posible que la dependencia de la fuerza deba ser diferente según lo que se establezca en 28.0.0
compileSdkVersion 27
ycompileSdkVersion 28
, cambiandocompileSdkVersion
a28
, resolví el problema.