web-dev-qa-db-ja.com

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'
13
atkayla

同じ問題(appcompat-v7:25.3.1)がありました。Androidプロジェクトですが、reactを使用していません。

here のように、最初に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

私の問題を解決するには、uninstallAndroid SDK Managerを介してリポジトリをサポートしてから、再インストールします

また、サポートライブラリを取得する別の方法を見つけました:リモート。ここ( 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"
        }
    }
}

それから、ローカルのMavenリポジトリにないappcompat-v7:25.4.0の新しいバージョンを使用しようとしましたが、うまくいきました!
このライブラリのこのGoogle Mavenリポジトリのバージョンのリストは、次の場所で確認できます。 https://dl.google.com/dl/Android/maven2/com/Android/support/appcompat-v7 /maven-metadata.xml

7
Guillaume Husta

私の場合、これは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.+')
6
atkayla

React-native-fbsdkを0.5から0.6バージョンにアップグレードしてこの問題が発生した場合は、Androidプロジェクト(pathToYourApp/Android)Android Studioで、依存関係の更新を自動的に提供します。これで正常に動作するはずです!

0
andrewkslv

手順に従ってください、

  1. プロジェクトグラドルにGoogle Mavenを追加(_Project: build.gradle_)、

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

  2. 以下のコマンドで既存のgradle cacheを削除します

    _rm -fr ~/.gradle/caches/_

  3. クリーンなビルドを実行します
0

この問題を解決するために:

  1. Package.jsonを開き、reactバージョンを次のように編集します。

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

  2. Node_modulesディレクトリを削除します

  3. コマンドnpm installを使用してnpmを再インストールします

  4. さらに:app:compileDebugJavaエラーが発生した場合は、react-native upgradeを実行します

(ソリューションを このgithubページ から入手し、それは私のために働いた)

0
kato

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
           }
         }
       }
     }
  }
0
MAik pf

これには、次のオプションのいずれかを試してください。

1。SDK managerを更新します->buildメニュー> clean project> build projectの順に進みます

または

2。プロジェクトフォルダを右クリックして開くmodule setting> libraries> com.Android.support:appcompat-v7:25.3.1> syncを追加プロジェクト

fileメニューをクリックしてproject structureを開き、librariesをファイルします

0
Shambhu

これは、react-native自体の問題のようです。 (まだ)これに対する公式の修正はありませんが、問題を解決したためにアップグレードを報告した人がいます。詳細を確認できます こちら

更新1:こんにちは、@ roachman。これは、上記で検索するように指示した正確なエラーです。同じために#14225と記録された別のチケットがあります(何らかの理由でリンクを投稿できません)。 build-gradleの依存関係行にcompile "com.facebook.react:react-native:0.xx.y"の代わりにcompile 'com.facebook.react:react-native:+'のreact-nativeバージョンの正確なバージョンを含めることで解決するできただけでしたすべてのプロジェクトに対してその設定を使用するか、上記のユーザー#14223でユーザーdavid50407が提案したよりエレガントな設定

アップデート2これは公式に修正済み外観を確認 https://github.com/facebook/react-native/issues/14225#issuecomment-305073392 (2つ以上のリンクを投稿できないため、問題14223の以前のリンクを削除する必要がありました)

0
Bhushan