Подтвердить что ты не робот

Не удалось найти com.android.support:appcompat-v7:25.3.1

Я вдруг начал получать эту ошибку при попытке построить. Это все работало несколько недель назад без каких-либо изменений, о которых я знаю. Этот вопрос, похоже, связан с react-native-fbsdk, но, просматривая его build.gradle, он не перечисляет support.appcompat-v7.25.x. Любые советы?

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

build.gradle

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'
4b9b3361

Ответ 1

У меня была та же проблема (appcompat-v7: 25.3.1), в проекте андроида, но не с помощью реакции.

Сначала я попытался очистить кеш gradle (~/.gradle/caches), как описано здесь, но это не помогло.

Затем я посмотрел диспетчер SDK.
Библиотеки поддержки Android обычно устанавливаются через sdkmanager. Библиотеки затем сохраняются в локальном хранилище maven: <SDK_HOME>/sdk/extras/android/m2repository/.

Например, для appcompat-v7 список установленных версий находится в <SDK_HOME>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/maven-metadata.xml.
Итак, для Репозитория поддержки Android (версия: 47.0.0) последняя версия обычно была 25.3.1.

Чтобы устранить проблему, мне пришлось удалить репозиторий поддержки Android через диспетчер SDK, а затем переустановить его.

Я также нашел другой способ получить библиотеки поддержки: удаленно. Прочитав здесь (https://developer.android.com/topic/libraries/support-library/setup.html#add-library) и изменив <PROJECT_ROOT>/build.gradle следующим образом:

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

Затем я попытался использовать более новую версию appcompat-v7: 25.4.0, которая не была в моем локальном хранилище maven, и это сработало!
Список этих версий репозитория Google Maven этой библиотеки можно увидеть там: https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/maven-metadata.xml.

Ответ 2

Мой случай состоял в том, что это 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.+')
}

Я использую React Native 0.37, так что эта строка сломалась для меня:

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

Пришлось поменять на это для совместимости:

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

Ответ 3

Для этого попробуйте один из следующих вариантов:

1. Обновите свой SDK manager > Перейдите в меню сборки > clean project > затем build project

или же

2. Щелкните правой кнопкой мыши папку проекта> открыть module setting > libraries > добавить com.android.support:appcompat-v7:25.3.1 > sync проект

3. Нажмите меню " file > "Открыть project structure > и подать libraries

Ответ 4

Это, похоже, проблема с самой реакционной. Официального исправления для этого пока нет, однако некоторые люди сообщили об обновлении, чтобы решить свою проблему. Вы можете проверить подробнее здесь

Обновление 1: Привет @roachman, это точная ошибка, которую я получил, которая указала мне на поиск выше. Существует еще один билет, зарегистрированный # 14225 за тот же (по какой-либо причине не удается отправить ссылку). Я просто смог разрешить его, включив точную версию реактивной версии в строку зависимости build.gradle compile "com.facebook.react:react-native:0.xx.y" вместо compile 'com.facebook.react:react-native:+' Возможно, вы захотите попробовать для всех проектов, которые используют этот параметр или более элегантные настройки, предложенные выше в выпуске # 14223 пользователем david50407

Обновление 2 Это официально зафиксировано теперь выглядит https://github.com/facebook/react-native/issues/14225#issuecomment-305073392 (пришлось удалить предыдущую ссылку для выпуска 14223, поскольку я не могу разместить более 2 ссылок)

Ответ 5

Чтобы решить эту проблему:

  • Откройте пакет package.json и отредактируйте версию реакции:

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

  • Удалить каталог node_modules

  • И заново установите npm с помощью команды npm install

  • В дополнение: если вы получаете app:compileDebugJava ОШИБКУ, запустите react-native upgrade

(Получил решение от эту страницу github, и это сработало для меня)

Ответ 6

Так как gradle не поддерживает декларирование репозиториев на основе каждого артефакта.

Я изменил свой файл build.gradle(не app/build.gradle), чтобы заставить всю зависимость реагировать на конкретную версию:

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
           }
         }
       }
     }
  }

Ответ 7

Если вы обновили action-native-fbsdk с версий от 0.5 до 0.6 и получили эту проблему, откройте свой проект Android (pathToYourApp/android) в Android Studio, и он автоматически предложит вам обновить зависимости. Теперь он должен работать нормально!

Ответ 8

Следуйте шагам,

  1. Добавить Google Maven в проект Gradle (Project: build.gradle),

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

  2. Удалите существующий cache gradle с помощью команды ниже

    rm -fr ~/.gradle/caches/

  3. Иметь чистую сборку и запустить