No se encontró com.android.support:appcompat-v7:25.3.1

De repente comencé a obtener este error al intentar construir. Todo esto funcionó hace unas semanas sin cambios que yo sepa. El problema parece estar relacionado con react-native-fbsdk , pero mirando a través de su build.gradle no lista support.appcompat-v7.25.x . ¿Algún consejo?

 A problem occurred configuring project ':app'. > A problem occurred configuring project ':react-native-fbsdk'. > Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugCompile'. > Could not find com.android.support:appcompat-v7:25.3.1. Searched in the following locations: file:/Users/a/.m2/repository/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.pom file:/Users/a/.m2/repository/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.jar https://jcenter.bintray.com/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.pom https://jcenter.bintray.com/com/android/support/appcompat-v7/25.3.1/appcompat-v7-25.3.1.jar 

Construir un gradiente

 apply plugin: "com.android.application" apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" import com.android.build.OutputFile apply from: "../../node_modules/react-native/react.gradle" apply from: "../../node_modules/react-native-code-push/android/codepush.gradle" def enableSeparateBuildPerCPUArchitecture = false def enableProguardInReleaseBuilds = false android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "___" minSdkVersion 16 targetSdkVersion 23 versionCode 22 versionName "1.5.0" ndk { abiFilters "armeabi-v7a", "x86" } manifestPlaceholders = [manifestApplicationId: "___", onesignal_app_id: "___", onesignal_google_project_number: "___"] multiDexEnabled true renderscriptTargetApi 19 renderscriptSupportModeEnabled true } signingConfigs { release { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORD keyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } splits { abi { reset() enable enableSeparateBuildPerCPUArchitecture universalApk false // If true, also generate a universal APK include "armeabi-v7a", "x86" } } buildTypes { release { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" signingConfig signingConfigs.release } } applicationVariants.all { variant -> variant.outputs.each { output -> // For each separate APK per architecture, set a unique version code as described here: // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits def versionCodes = ["armeabi-v7a":1, "x86":2] def abi = output.getFilter(OutputFile.ABI) if (abi != null) { // null for the universal-debug, universal-release variants output.versionCodeOverride = versionCodes.get(abi) * 1048576 + defaultConfig.versionCode } } } } dependencies { compile project(':react-native-device-info') compile project(':react-native-code-push') compile project(':react-native-image-crop-picker') compile project(':react-native-image-picker') compile project(':react-native-fs') compile project(':react-native-vector-icons') compile project(':react-native-material-kit') compile project(':react-native-config') compile project(':react-native-onesignal') compile project(':react-native-push-notification') compile project(':react-native-android-permissions') compile project(':react-native-android-keyboard-adjust') compile project(':react-native-fbsdk') compile (project(':react-native-fbads')) { exclude group: 'com.google.android.gms' } compile 'com.facebook.android:audience-network-sdk:4.18.+' compile 'com.google.ads.mediation:facebook:4.18.+' compile 'com.google.firebase:firebase-core:10.2.0' compile 'com.google.firebase:firebase-crash:10.2.0' compile 'com.google.firebase:firebase-ads:10.2.0' compile project(':react-native-billing') compile project(':react-native-blur') compile project(':instabug-reactnative') compile project(':mobile-center-analytics') compile project(':mobile-center-crashes') compile (project(':react-native-appodeal')) { exclude group: 'com.facebook.ads' exclude (group: 'javax.inject', module: 'javax.inject') } compile project(':cheetah') compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:+" // From node_modules compile "com.facebook.fresco:animated-gif:0.12.0" compile "com.android.support:multidex:1.0.1" } task copyDownloadableDepsToLibs(type: Copy) { from configurations.compile into 'libs' } apply plugin: 'com.google.gms.google-services' 

    7 Solutions collect form web for “No se encontró com.android.support:appcompat-v7:25.3.1”

    Mi caso fue que se trata de react-native-fbsdk build.gradle ( https://github.com/facebook/react-native-fbsdk/blob/master/android/build.gradle ):

     apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.facebook.react:react-native:+' // support react-native-v0.22-rc+ compile('com.facebook.android:facebook-android-sdk:4.+') } 

    Estoy usando React Native 0.37, así que esta es la línea que se rompió para mí:

     compile('com.facebook.android:facebook-android-sdk:4.+') 

    Tuvo que cambiar a esto por compatibilidad:

     compile('com.facebook.android:facebook-android-sdk:4.18.+') 

    He tenido el mismo problema ( appcompat-v7: 25.3.1 ), en un proyecto de Android, pero no usar reaccionar.

    Primero traté de limpiar la caché gradle (~ / .gradle / caches), como se explicó aquí , pero no ayudó.

    Luego miré al Administrador del SDK.
    Las bibliotecas de soporte de Android se instalan normalmente a través de sdkmanager. Las bibliotecas se almacenan en un repositorio local de maven: <SDK_HOME>/sdk/extras/android/m2repository/ .

    Por ejemplo, para appcompat-v7 la lista de versiones instaladas está en <SDK_HOME>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/maven-metadata.xml .
    Por lo tanto, para el Android Support Repository (revisión: 47.0.0) , la última versión era normalmente 25.3.1 .

    Para solucionar mi problema, tuve que desinstalar el repositorio de soporte de Android a través del SDK Manager, luego reinstalarlo .

    También encontré otra forma de obtener bibliotecas de soporte: de forma remota. Después de leer aquí ( https://developer.android.com/topic/libraries/support-library/setup.html#add-library ) y modificar <PROJECT_ROOT>/build.gradle como esto:

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

    Entonces traté de usar una versión más nueva de appcompat-v7: 25.4.0 que no estaba en mi repositorio local de maven, y funcionó!
    Se puede ver la lista de las versiones de este repositorio de Google Maven de esta biblioteca: https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/maven-metadata.xml .

    Para ello, pruebe una de las siguientes opciones:

    1. Actualice su SDK manager > Vaya al menú de construcción > clean project > y luego build project

    o

    2. Haga clic con el botón derecho del ratón en la carpeta del proyecto> module setting abierto> librarries > add com.android.support:appcompat-v7:25.3.1 > sync el proyecto

    3. Haga clic en file menú file > Abrir la project structure > y archivar las libraries

    Para resolver este problema:

    1. Abra package.json y edite la versión de reacción en:

      "react": "16.0.0-alpha.3", "react-native": "0.43.1",

    2. Eliminar el directorio node_modules

    3. Y vuelva a instalar npm con el comando npm install

    4. Además: Si obtiene una app:compileDebugJava ERROR, ejecute react-native upgrade

    (Tengo la solución de esta página github y funcionó para mí)

    Ya que gradle no admite declarar repositorios en una base por artefacto todavía.

    He modificado mi build.gradle (no app / build.gradle) para obligar a toda la dependencia a reaccionar-nativo a la versión específica:

     allprojects { configurations.all { resolutionStrategy { eachDependency { DependencyResolveDetails details -> if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') { def file = new File("$rootDir/../node_modules/react-native/package.json") def version = new groovy.json.JsonSlurper().parseText(file.text).version details.useVersion version } } } } } 

    Esto parece ser un problema con react-native sí mismo. No hay una solución oficial para esto (todavía), sin embargo, algunas personas han informado de la actualización para haber resuelto su problema. Puede ver más detalles aquí

    Actualización 1: Hola @ roachman, este es el error exacto que tengo que me señaló a buscar por encima. Hay otro billete registrado # 14225 para el mismo (no se puede publicar enlace por alguna razón). Sólo pude resolverlo mediante la inclusión de la versión exacta de la versión reactiva-nativa en build.gradle dependencias línea compile "com.facebook.react:react-native:0.xx.y" lugar de compile 'com.facebook.react:react-native:+' Tal vez quieras probar eso para todos los proyectos que usan esa configuración o una configuración más elegante sugerida arriba en el número # 14223 por el usuario david50407

    Actualización 2 Esto está oficialmente fijado ahora echar un vistazo https://github.com/facebook/react-native/issues/14225#issuecomment-305073392 (tuvo que eliminar el enlace anterior para el número 14223 ya que no puedo publicar más de 2 enlaces)

    Si ha actualizado reaccionar-nativo-fbsdk de 0,5 a 0,6 versiones y tiene este problema a continuación, abra su proyecto android ( pathToYourApp/android ) en Android Studio y automáticamente le ofrece a las dependencias de actualización. Ahora debería funcionar bien!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.