No se pudo resolver com.android.support:appcompat-v7:26.1.0 en el nuevo proyecto de Android Studio
android-gradle android-studio-3.0 (12)
Sé sobre estas preguntas:
Error al resolver: com.android.support:cardview-v7:26.0.0 android
No se pudo resolver com.android.support:appcompat-v7:26.1.0 [duplicado]
Y he leído esta documentación:
Migrar a Android Plugin para Gradle 3.0.0
Así que estoy publicando esta pregunta creyendo que no es un duplicado.
He instalado Android Studio 3.0.1. No tenía ninguna versión anterior y comencé un nuevo proyecto.
Todos los ajustes en el archivo de Gradle han sido establecidos por el propio Android Studio y los he revisado todos.
Estos son los contenidos del archivo:
build.gradle (Módulo: aplicación)
apply plugin: ''com.android.application''
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.administrator.as301test"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
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.1.0''
implementation ''com.android.support.constraint:constraint-layout:1.0.2''
implementation ''com.android.support:design:26.1.0''
testImplementation ''junit:junit:4.12''
androidTestImplementation ''com.android.support.test:runner:1.0.1''
androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.1''
}
Nivel superior build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.0.1''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
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
Yo uso google()
en los repositorios como aquí dice claramente:
// If you''re using a version of Gradle lower than 4.1, you must instead use: // maven { // url ''https://maven.google.com'' // }
Mi versión de gradle es 4.1, por lo que no necesito el código anterior.
Pero sigo teniendo este error ya que los otros han estado preguntando acerca de:
Error: No se puede resolver la dependencia para '': app @ debug / compileClasspath'': No se pudo resolver com.android.support:appcompat-v7:26.1.0.
¿Por qué debo obtener este error cuando estoy creando un nuevo proyecto en AS 3.0.1
y se han configurado todos los ajustes necesarios?
Actualizar
La respuesta de @ Rohit resolvió el problema de alguna manera, pero aún así obtengo el mismo error para algunas otras dependencias.
No se pudo resolver com.android.support.test: runner: 1.0.1
No se pudo resolver com.android.support.test.espresso: espresso-core: 3.0.1
No se pudo resolver junit: junit: 4.12
A este problema parece gustarle lo siguiente.
Cómo resolver el error de certificado de repositorio en la compilación de Gradle
Los siguientes pasos pueden ayudar:
1. Añadir certificado al almacén de claves-
Importar algunas certificaciones en cacerts JDK de Android Studio desde cacerts de Android Studio.
Los cacerts de Android Studio pueden estar ubicados en
{your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts
Utilicé el siguiente comando de importación.
$ keytool -importkeystore -v -srckeystore {src cacerts} -destkeystore {dest cacerts}
2. Agregue la ruta cacert modificada a gradle.properties-
systemProp.javax.net.ssl.trustStore={your-android-studio-directory}//jre//jre//lib//security//cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit
Bueno obtuve esta respuesta de otro sitio y no quiero tomar ningún crédito por esto, pero esta solución funciona como la mantequilla.
Ir a Archivo / Configuración / Gradle. Desmarque la casilla "Trabajo sin conexión". Ahora puedes conectar y descargar cualquier dependencia necesaria o faltante.
En mi caso, este error ocurre cuando intenté usar gridView
Lo resolví eliminando esta línea del archivo build.grade (Módulo)
implementation ''com.android.support:gridlayout-v7:28.0.0-alpha3''
Es posible que se olvide de poner tu estudio de Android: buildToolsVersion "26.0.0" necesitas ''buildTools'' para desarrollar un diseño relacionado y un archivo java. Y si no hay ningún buildTools está instalado en el directorio Android-> sdk-> build-tools, descargue primero.
Está bien, es un enfoque equivocado, pero si lo usas así:
compile "com.android.support:appcompat-v7:+"
Android Studio utilizará la última versión que tiene.
En mi caso fue 26.0.0alpha-1.
Puede ver la versión usada en bibliotecas externas (en la vista de proyecto).
Intenté todo, pero no pude usar nada por encima de 26.0.0alpha-1, parece que mi IP está bloqueada por Google. ¿Alguna idea? Comentario
Este trabajo para mí. En el archivo android / app / build.gradle debe especificar lo siguiente
compileSdkVersion 26
buildToolsVersion "26.0.1"
y luego encontrar esto
compile "com.android.support:appcompat-v7"
y asegúrate de que dice
compile "com.android.support:appcompat-v7:26.0.1"
Finalmente solucioné el problema modificando build.gradle
esta manera:
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
minSdkVersion 16
targetSdkVersion 26
}
}
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
implementation ''com.android.support:appcompat-v7:26.1.0''
implementation ''com.android.support.constraint:constraint-layout:1.0.2''
implementation ''com.android.support:design:26.1.0''
}
He eliminado estas líneas ya que estas producirán más errores:
testImplementation ''junit:junit:4.12''
androidTestImplementation ''com.android.support.test:runner:1.0.1''
androidTestImplementation ''com.android.support.test.espresso:espresso-core:3.0.1''
También tuve el mismo problema con la migración de un proyecto existente de 2.3 a 3.0.1 y con la modificación de los archivos de proyecto de este tipo, se me ocurrió una solución funcional:
build.gradle (módulo de aplicación)
android {
compileSdkVersion 27
buildToolsVersion "27.0.1"
defaultConfig {
applicationId "com.mobaleghan.tablighcalendar"
minSdkVersion 16
targetSdkVersion 27
}
dependencies {
implementation ''com.android.support:appcompat-v7:25.1.0''
implementation ''com.android.support:design:25.1.0''
implementation ''com.android.support:preference-v7:25.1.0''
implementation ''com.android.support:recyclerview-v7:25.1.0''
implementation ''com.android.support:support-annotations:25.1.0''
implementation ''com.android.support:support-v4:25.1.0''
implementation ''com.android.support:cardview-v7:25.1.0''
implementation ''com.google.android.apps.dashclock:dashclock-api:2.0.0''
}
Nivel superior build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.0.1''
}
}
allprojects {
repositories {
google()
jcenter()
}
}
Intenté todo lo anterior y nada funcionó para mí.
Luego seguí las Configuraciones de Gradle> Ejecución de compilación, Implementación> Gradle> Android Studio y marqué "Desactivar el repositorio Maven incrustado".
Hizo una compilación con esto revisado y el problema fue resuelto.
Intente borrar la memoria caché en Android Studio mediante Archivo-> Invalidar memoria caché -> invalidar después de invalidar la construcción-> limpiar el proyecto Entonces puede poder construir el proyecto
Simplemente vaya a Archivo / Configuración / Gradle. Desmarque la casilla "Trabajo sin conexión". Ahora puedes conectarte y descargar las dependencias necesarias o faltantes.
prueba esto :
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
targetSdkVersion 26
}
}
compile ''com.android.support:appcompat-v7:25.1.0''
Esto ha funcionado para mí
Vaya al directorio Android-> sdk-> build-tools y asegúrese de tener todas las versiones requeridas. Si no, descárgalos. después de eso goto File -> Settigs -> Build, Execution, Depoyment -> Gradle
Elija usar el modo de aprendizaje predeterminado (recomendado)
y desmarca el trabajo fuera de línea
La construcción de Gradle termina con éxito por una vez que puedes cambiar la configuración
Si se dosent simplemente resolver el problema
Consulte este enlace para encontrar una revisión adecuada de la biblioteca de soporte.
https://developer.android.com/topic/libraries/support-library/revisions
Asegúrese de que la versión de compilación y sdk de destino sea la misma que la versión de biblioteca de soporte. Se recomienda mantener la conexión de red al menos la primera vez que se compile (recuerde reconstruir su proyecto después de hacer esto)