web-dev-qa-db-ja.com

依存関係Android Studio 3.0を解決できません

更新済みAndroid Studio 3.0があると便利です。しかし、私はAndroid Studio 3.0で問題に直面しています、私はちょうどAndroid Studio 3.0。その後、いくつかのエラーが発生しました

dependenciesを最新バージョンに変更して解決し、問題を解決しました。

しかし、facebook account-kit sdkcom.facebook.Android:account-kit-sdk:4.+dependencyを追加したとき

次のエラーが発生しています-:

エラー: ':app @ debug/compileClasspath'の依存関係を解決できません:com.facebook.Android:account-kit-sdk:4.+を解決できませんでした。ファイルを開く
詳細を表示

build.gradle(app)

apply plugin: 'com.Android.application'

apply plugin: 'kotlin-Android'

apply plugin: 'kotlin-Android-extensions'

Android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "ultimate.devil.logintest"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.Android.support:appcompat-v7:26.1.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    compile 'com.facebook.Android:account-kit-sdk:4.+'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.Android.support.test:runner:1.0.1'
    androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
}

注-:

  • 私はフォローしていますFacebook Developers Docs

  • compileimplementationに変更してみました

  • また、最新バージョンのFacebook Account-Kit SDKをグーグルで呼び出して、com.facebook.Android:account-kit-sdk:4.+com.facebook.Android:account-kit-sdk:4.11.0およびcom.facebook.Android:account-kit-sdk:4.27に変更しようとしました

  • 私もStackOverFlow Answersを試してみましたが、同じ問題があります。しかし、誰も私を助けません

スクリーンショット

enter image description here

37
UltimateDevil

いくつかの調査の後、この問題を解決しました。

ステップ1-:

設定でGradleオフライン作業を無効にします。

ファイル>設定>ビルド、実行、展開> Gradle>オフライン作業のチェックを外す

enter image description here

ステップ2-:

次に、compile 'com.facebook.Android:account-kit-sdk:4.+'api 'com.facebook.Android:account-kit-sdk:4.+'に変更しました

なぜ機能するのか、正確にはわかりません。ドキュメントにapiが表示されますリファレンス

今では動作します:)

編集-

これで、apiまたはimplementationの両方を使用でき、すべて正常に動作します。

おかげで、

71
UltimateDevil

コンパイルに失敗しているbuildTypematchingFallbacks = ['release', 'debug']を追加します。

例えば。 releaseStagingでエラーが発生しました:

buildTypes {
    debug {
        buildConfigField "String", "CODEPUSH_KEY", '""'
    }
    releaseStaging {
        buildConfigField "String", "CODEPUSH_KEY", 'myKey'
        signingConfig signingConfigs.release
        matchingFallbacks = ['release', 'debug']
    }
    release {
        buildConfigField "String", "CODEPUSH_KEY", 'myKey'
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-Android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release
    }
}
5
Aman Agarwal

昨日も同様のエラーに直面しています。ちょうどそれを解決しました ここ

さらに、最新のgradleリリース notes で述べたように、次のようなバージョン番号を持つ動的な依存関係の使用を避ける必要があります。

com.facebook.Android:account-kit-sdk:4.+

4.0.0または最新の適切なバージョン番号に置き換えてください。それが問題を解決することを願っています。

3
prdp89

短編:

Gradle 4.2.1へのダウングレード

長編:

私は答えに基づいてGradleバージョン4.3を使用していました here その質問は私のエラーだったので。その変更を行った後、私はあなたの問題を抱え始めました。

バージョン4.2.1にダウングレードすると、問題はなくなりました。今、私は前の問題に戻らなければなりません。

Android Studio 3.0gradle plugin 3.0.0を使用してプロジェクトをコンパイルしているときに、これも 問題 がありました。

他の問題が発生する場合は、ここにアップデートを投稿します

2
Ultimo_m

すべてのFacebook Account Kit SDKビルドアーティファクトは、 Maven Central にあります。

// https://mvnrepository.com/artifact/com.facebook.Android/account-kit-sdk
api 'com.facebook.Android:account-kit-sdk:4.35.0'

追加するリポジトリは次のとおりです。

repositories {
    mavenCentral()
}

Gradleがofflineモードになっていないと想定されています。

2
Martin Zeitler

同じ問題があり、apply plugin: 'com.Android.application'apply plugin: 'com.Android.library'に変更することで解決しました

私の問題に関して、それはあなたのものとは少し異なっていました。 2番目のモジュールにはAndroidライブラリがあり、Android開発者ページのセクション「アプリモジュールをライブラリモジュールに変換する」にあります。私の推測では、これはアーキテクチャ内のマニフェストファイルの管理に関連しているため、Androidはメインのマニフェストファイルがどこにあるかを知っています。

また、apiおよびimplementationについては、答えが見つかります here

API構成は、ライブラリAPIによってエクスポートされる依存関係を宣言するために使用する必要がありますが、実装構成は、コンポーネント内部の依存関係を宣言するために使用する必要があります。

0
aleksandrbel

私は同じ問題を抱えていて、このように修正しました:

implementation project(path: 'com.facebook.Android:account-kit-sdk:4.+', configuration: 'default')
0
Bora Bejleri

同じ問題があった。すべてを試した後、依存関係の同期が許可されていないのはネットワークであることがようやくわかりました。ホットスポットで試してみましたが、うまくいきました。

0
mansi rao

この問題を解決するには、このディレクトリをクリアします。

c:\Users\User name\\.gradle\caches\
0