更新済み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
compile
をimplementation
に変更してみました
また、最新バージョンの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を試してみましたが、同じ問題があります。しかし、誰も私を助けません
スクリーンショット
いくつかの調査の後、この問題を解決しました。
ステップ1-:
設定でGradleオフライン作業を無効にします。
ファイル>設定>ビルド、実行、展開> Gradle>オフライン作業のチェックを外す
ステップ2-:
次に、compile 'com.facebook.Android:account-kit-sdk:4.+'
をapi 'com.facebook.Android:account-kit-sdk:4.+'
に変更しました
なぜ機能するのか、正確にはわかりません。ドキュメントにapiが表示されますリファレンス
今では動作します:)
編集-
これで、api
またはimplementation
の両方を使用でき、すべて正常に動作します。
おかげで、
コンパイルに失敗しているbuildType
にmatchingFallbacks = ['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
}
}
すべての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
モードになっていないと想定されています。
同じ問題があり、apply plugin: 'com.Android.application'
をapply plugin: 'com.Android.library'
に変更することで解決しました
私の問題に関して、それはあなたのものとは少し異なっていました。 2番目のモジュールにはAndroidライブラリがあり、Android開発者ページのセクション「アプリモジュールをライブラリモジュールに変換する」にあります。私の推測では、これはアーキテクチャ内のマニフェストファイルの管理に関連しているため、Androidはメインのマニフェストファイルがどこにあるかを知っています。
また、api
およびimplementation
については、答えが見つかります here
API構成は、ライブラリAPIによってエクスポートされる依存関係を宣言するために使用する必要がありますが、実装構成は、コンポーネント内部の依存関係を宣言するために使用する必要があります。
私は同じ問題を抱えていて、このように修正しました:
implementation project(path: 'com.facebook.Android:account-kit-sdk:4.+', configuration: 'default')
同じ問題があった。すべてを試した後、依存関係の同期が許可されていないのはネットワークであることがようやくわかりました。ホットスポットで試してみましたが、うまくいきました。
この問題を解決するには、このディレクトリをクリアします。
c:\Users\User name\\.gradle\caches\