LoginSignup
21
19

More than 5 years have passed since last update.

"Configuration with name 'default' not found"が出た時の対応

Posted at

何度かハマっているのでメモ。

状況

Android Studioに手動でライブラリを追加した時。
例)
1. app/modules配下にhttps://developers.facebook.com/docs/androidからダウンロードしてきたSDK(facebook-android-sdk)をそのまま配置する。
2. settings.gradleやbuild.gradleにモジュールの設定をする

settings.gradle
include ':app'
include ':modules:facebook-android-sdk'

build.gradle
dependencies {
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.android.support:appcompat-v7:21.0.2'
    compile project(':modules:facebook-android-sdk')
}

3.gradle syncすると、以下のようなメッセージがでて、ビルドが通らない
Configuration with name 'default' not found

原因

facebook-android-sdk自体がsampleも含んだひとつのプロジェクトであるのが原因。
ファイル構成として
facebook-android-sdk/
└CONTRIBUTING.mdown
└LICENSE.txt
└NOTICE.txt
└README.mdown
└bin
└build.gradle
└docs
└facebook
└gradle
└gradlew
└gradlew.bat
└libs
└samples
└settings.gradle

となっているわけなのですが,ライブラリとして利用する場合は、facebookだけが必要なモジュールです。

解決方法

  1. facebook-android-sdk/配下のfacebook/をアプリのプロジェクトのapp/modules配下におきます。

  2. facebook-android-sdk/配下にあるgradle,gradlew,gradlew.batをfacebook/配下にコピーします。(不要かもしれませんが一応)

  3. 設定を直します。ディレクトリ名を直します。

settings.gradle
include ':app'
include ':modules:facebook'

build.gradle
dependencies {
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.android.support:appcompat-v7:21.0.2'
    compile project(':modules:facebook')
}

これでgradle syncし直したらうまくいくようになります。
今回の例はfacebook SDKですが、他のプロジェクトでもライブラリを追加する時は同様です。

21
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
19