web-dev-qa-db-ja.com

アップグレード後の「解決に失敗しました:support-v4」Android studio

Android studioを3.0.1から3.1.2にアップグレードすることを決めたとき、プロジェクトの途中でした。アップグレードしてから、アプリのビルド時にこのエラーが発生します。これと同様の質問が以前に行われたことは知っていますが、違いは、問題のあるライブラリのバージョンが提供されていないことです。したがって、明らかに別の問題です。これがスクリーンショットです

Screenshot

アプリレベルのbuild.gradle:

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "..."
        minSdkVersion 18
        targetSdkVersion 27
        versionCode 16
        versionName "1.1.1"
        multiDexEnabled true
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        }
    }    

ext {
    lifecycleLibVersion = '1.1.1'
    supportLibVersion = '27.1.1'
    daggerLibVersion = '2.15'
    gmsLibVersion = '11.8.0'
    persistenceLibVersion = '1.0.0'
}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "Android.Arch.lifecycle:extensions:$lifecycleLibVersion"
    implementation "Android.Arch.persistence.room:runtime:$persistenceLibVersion"
    implementation "com.Android.support:appcompat-v7:$supportLibVersion"
    implementation "com.Android.support:cardview-v7:$supportLibVersion"
    implementation "com.Android.support:design:$supportLibVersion"
    implementation "com.Android.support:recyclerview-v7:$supportLibVersion"
    implementation "com.Android.support:support-vector-drawable:$supportLibVersion"
    implementation 'com.Android.support:multidex:1.0.3'
    implementation "com.google.Android.gms:play-services-location:$gmsLibVersion"
    implementation "com.google.Android.gms:play-services-maps:$gmsLibVersion"
    implementation "com.google.dagger:dagger-Android-support:$daggerLibVersion"
    implementation "com.google.firebase:firebase-core:$gmsLibVersion"
    implementation 'com.github.bumptech.glide:glide:4.3.1'
    implementation 'com.github.lawloretienne:discreteslider:0.0.9'
    implementation 'com.jakewharton:butterknife:8.8.1'
    implementation 'com.journeyapps:zxing-Android-embedded:3.5.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0'
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'
    implementation "com.commonsware.cwac:saferoom:0.3.4"

    annotationProcessor "Android.Arch.persistence.room:compiler:$persistenceLibVersion"
    annotationProcessor 'com.github.bumptech.glide:compiler:4.3.1'
    annotationProcessor "com.google.dagger:dagger-compiler:$daggerLibVersion"
    annotationProcessor "com.google.dagger:dagger-Android-processor:$daggerLibVersion"
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}

そしてプロジェクトレベルのbuild.gradle:

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
        maven { url 'https://plugins.gradle.org/m2/' }
    }
dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.2'
        classpath 'com.google.gms:google-services:3.2.0'
        classpath 'io.fabric.tools:gradle:1.25.1'
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.8.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.google.com' }
        maven { url "https://jitpack.io" }
        maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
    }
}
8
Peyman

この問題に何日も苦労した後、私はついに方法を見つけました。解決策は、~/.gradle内のcachesフォルダーを削除し、依存関係を再度ダウンロードすることです。

17
Peyman
_allprojects {
    repositories {    
        mavenLocal()
        google()
        maven {
            url 'https://maven.google.com'
        }
        jcenter()            
    }
}
_

jcenter()の上に_maven { url 'https://maven.google.com' }_を使用して、最終的に解決しました。

https://github.com/rebeccahughes/react-native-device-info/issues/414

10
alphacat2018

Gradleビルドログは問題を説明しました:

> Could not find support-v4.aar (com.Android.support:support-v4:26.1.0).
  Searched in the following locations:
      https://jcenter.bintray.com/com/Android/support/support-v4/26.1.0/support-v4-26.1.0.aar

私はsupport-v4を明示的にどこにも持っていませんでしたが、このライブラリimplementation 'com.Android.support:percent:26.1.0'が本当の理由でした。

compileSdkVersion 27にアップグレードすると、問題が解決しました。

1
soshial