unknown - render problem in android studio 3.0 1
no se pudo resolver com.android.support:appcompat-v7:22 y com.android.support:recyclerview-v7:21.1.2 (17)
Error al encontrar: com.android.support:appcompat-v7:22.0.0
La respuesta "Literalmente intenté todo lo demás":
Este problema también ocurrirá si no tiene una Biblioteca de soporte de Android y un Repositorio de soporte de Android actualizados. Simplemente instale usando el administrador de SDK.
Instalé ALL Extra y SDK API 21-22, incluido el cambio de compileSdkVersion 22 a 21 buildToolsVersion ''22 .0.1 ''a 21.1.2 pero error.
Y los problemas de representación para API 22 y cambié a <= 21 todavía.
Herramientas> Android> SDK Manager
Seleccione todos los paquetes que no estén actualizados y actualícelos.
¿Los importas? Me gusta esto:
compile ''com.android.support:appcompat-v7:21.0.3''
compile ''com.android.support:recyclerview-v7:21.0.3''
Es más fácil usar el signo " + " en el número de versión. Por ejemplo
compile ''com.android.support:support-v4:22.0.+''
compile "com.android.support:appcompat-v7:22.0.+"
En este caso, no tendrá que cambiar las versiones para el mismo número de API
Esta es la versión correcta que puede agregar en su build.gradle de acuerdo con las necesidades de la API.
API 24:
implementation ''com.android.support:appcompat-v7:24.2.1''
implementation ''com.android.support:recyclerview-v7:24.2.1''
API 25:
implementation ''com.android.support:appcompat-v7:25.4.0''
implementation ''com.android.support:recyclerview-v7:25.4.0''
API 26:
implementation ''com.android.support:appcompat-v7:26.1.0''
implementation ''com.android.support:recyclerview-v7:26.1.0''
API 27:
implementation ''com.android.support:appcompat-v7:27.1.1''
implementation ''com.android.support:recyclerview-v7:27.1.1''
Junto con otras soluciones proporcionadas, asegúrese de tener lo siguiente dentro de project / build.gradle
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Para que eso funcione, tuve que configurar:
compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")
compilar ("com.android.support: design : 22. 2 .0")
La documentación establece algo diferente ( docs ):
com.android.support: support -design: 22. 0 .0
Resolví el problema actualizando todos los paquetes desde Android SDK Manager y también tuve que instalar
Extras -> Android Support Repository
.
Ruta real para las bibliotecas de repositorio de soporte:
- Debe descargar Bibliotecas de repositorio de soporte.
Si el problema persiste:
-
Vaya a la ruta real de sus Bibliotecas de repositorio de soporte y verifique que exista la siguiente carpeta:
"ANDROID_SDK_DIRECTORY/extras/android/m2repository/com/android/support"
En esa carpeta hay bibliotecas de soporte que no se pueden encontrar. por ejemplo:
"ANDROID_SDK_DIRECTORY/extras/android/m2repository/com/android/support/appcompat-v7"
-
Abra la carpeta
appcompat-v7
y verá carpetas con todas las versiones disponibles. Debe usar solo una de estas versiones en las dependencias del archivo build.gradle o usar +, por ejemplo. 18.0. +dependencies { compile fileTree(dir: ''libs'', include: [''*.jar'']) compile ''com.android.support:appcompat-v7:18.0.+'' compile ''com.android.support:gridlayout-v7:23.1.1'' compile ''com.android.support:support-v4:23.1.1'' }
Esa es la ruta tomada del archivo de dependencias grade.build:
com.android.support:appcompat-v7:18.0.0
Consulte la ruta real en su HDD ->
ANDROID_SDK_DIRECTORY/extras/android/m2repository/com/android/support/appcompat-v7/18.0.0
Si no existe dicha carpeta, recibirá el error:
"failed to resolve com.android.support:appcompat-v7:18.0.0"
ps
Si tiene Windows x64, cuando instale sdk y jdk, asegúrese de que la ruta de instalación no tenga
Program Files(86)
.
Los corchetes que agregan Windows pueden causar problemas adicionales con la resolución de rutas para su proyecto.
Use rutas simples para su carpeta de instalación.
Por ejemplo:
c:/androidSDK/
Solucioné mi problema cambiando estos
compile ''com.android.support:cardview-v7:21.0.+''
compile ''com.android.support:recyclerview-v7:21.0.+''
a
compile ''com.android.support:cardview-v7:23.0.+''
compile ''com.android.support:recyclerview-v7:23.0.+''
eso significa que su versión de SDK de destino debe ser la misma que la versión de cardView y recyclerView y otras bibliotecas de Google.
targetSdkVersion 23
Tenía tanta dependencia en build.gradle -
compile ''com.android.support:recyclerview-v7:+''
Pero causa construcciones inestables. Asegúrese de que funciona bien para usted y busque en su administrador de SDK de Android la versión actual de support lib disponible, y reemplace esta dependencia con
def final RECYCLER_VIEW_VER = ''23.1.1''
compile "com.android.support:recyclerview-v7:${RECYCLER_VIEW_VER}"
Vaya a Mensajes Gradle Sync y haga clic en Instalar repositorio y sincronice el proyecto. Esto instalará el archivo necesario en el SDK de Android y después de la sincronización podrá crear gradle o ejecutar su proyecto.
en las bibliotecas de soporte, siempre debe agregar tres números como número de versión
Suponga que para 22 -> necesita escribirlo como 22.0.0, no solo 22
para 22.1 -> 22.1.0
Entonces tus dependencias deberían verse así
compile ''com.android.support:appcompat-v7:22.0.0''
compile ''com.android.support:support-v4:22.0.0''
compile ''com.android.support:cardview-v7:22.0.0''
compile ''com.android.support:recyclerview-v7:22.0.0''
I Lenguaje de programador que necesita para rellenar ceros adicionales.
Espero que esto resuelva tu problema
lo resuelvo
cambiar 22.0.0 a 21.0.3
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
//compile ''com.android.support:appcompat-v7:22.0.0''
compile ''com.android.support:appcompat-v7:21.0.3'' }
tal vez descargué
com.android.support:appcompat-v7:21.0.3
pero no obtuve la
compile ''com.android.support:appcompat-v7:22.0.0''
cuando uso SDK Manager actualizo mi
support library
support repository
y el
support repository
, el problema se desestimó.
NOTA 1
: Todas las bibliotecas
com.android.support
deben usar exactamente la misma especificación de versión (mezclar versiones puede provocar fallas en el tiempo de ejecución).
NOTA2 : la biblioteca de soporte no debe usar una versión diferente a la compileSdkVersion
Para API 28 puedes usar:
implementation ''com.android.support:appcompat-v7:28.0.0-alpha1''
implementation ''com.android.support:recyclerview-v7:28.0.0-alpha1''
https://mvnrepository.com/artifact/com.android.support/appcompat-v7/28.0.0-alpha1 https://mvnrepository.com/artifact/com.android.support/recyclerview-v7/28.0.0-alpha1
Todas las bibliotecas de soporte: https://mvnrepository.com/artifact/com.android.support
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
}
compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")
pegue el código anterior en su aplicación gradle.
y mientras configura el proyecto, seleccione la actividad vacía en lugar de la actividad en blanco.