web-dev-qa-db-ja.com

「default」という名前の設定が見つかりません。 Android St​​udio

Android St​​udioアプリがあります。それはライブラリ依存関係(Android-Bootstrap)があり、gradleを同期しようとするとエラーが発生します:

「default」という名前の設定が見つかりません。

私の構造は次のとおりです。

-FTPBackup
   -fotobackup
     -build.gradle
   -Libraries
     -Android-Bootstrap
       -Settings.gradle
       -build.gradle
-Settings.gradle
-Build.gradle

FTPBackup settings.gradleおよびbuild.gradle:

include ':fotobackup'
include ':libraries:Android-Bootstrap',':Android-Bootstrap'

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.9.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

そして、fotobackup内のbuild.gradleは次のとおりです。

apply plugin: 'Android'

Android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
        }
    }
}

apply plugin: 'Android'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:support-v4:+'
    compile project (':libraries:Android-Bootstrap')
}

ライブラリは https://github.com/Bearded-Hen/Android-Bootstrap からダウンロードされ、build.gradle、設定などがあります。

どうしましたか?

63
colymore

1つは、複数あると良いことではありません settings.gradle ファイル-トップレベルのもののみを参照します。

「名前 'default'が見つからない構成」というエラーが表示されると本当に混乱しますが、それはつまり、Gradleがモジュール(またはbuild.gradle)ファイルをどこかで探しているということです。あなたの場合、これはあなたの settings.gradle ファイル:

include ':libraries:Android-Bootstrap',':Android-Bootstrap'

gradleでライブラリを探しています FTPBackup/libraries/Android-Bootstrap。大文字と小文字を区別するファイルシステムを使用している場合(および入力ミスがない場合) 図書館 あなたが意図したときにあなたの質問で 図書館)、見つからない場合があります FTPBackup/Libraries/Android-Bootstrap 大文字と小文字の違いのため。また、別のライブラリを探しています FTPBackup/Android-Bootstrap、そしてそのディレクトリが存在しないので、それは間違いなく見つかりません。

これは動作するはずです:

include ':Libraries:Android-Bootstrap'

dependenciesブロックにも同じ大文字と小文字を区別する仕様が必要です。

compile project (':Libraries:Android-Bootstrap')
73
Scott Barta
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])

代わりにアプリのgradleファイルで上記の行を使用します

compile project (':libraries:Android-Bootstrap')
25
lokesh kumar

私のsetting.gradleには、存在しないモジュールが含まれています。削除すると、機能し始めました。これは、この問題を修正する別の方法である可能性があります

17
mahesh ren

反応ネイティブでこのエラーが発生している場合は、(私の場合のように)削除したNPMパッケージへのリンクが原因である可能性があります。 settings.gradleファイルとbuild.gradleファイルからそれへの参照を削除した後、クリーニングして再構築しましたが、新しいものと同じくらい良いです:)

8
Julian K

この質問に関するメモ:

Androidにビルドしようとすると、React Nativeアプリでこの正確なエラーが発生しました。あなたがしなければならないのは$ npm iだけです。

3
Brandon Mowat

重要事項:k3b-geohelperファイルにサブモジュールsettings.gradleを手動で追加しました

 include ':app', ':k3b-geohelper'

そして、mswindowsビルドシステムですべてが正常に動作します

更新をgithubにプッシュすると、 fdroid build system が失敗しました

  Cannot evaluate module k3b-geohelper : Configuration with name 'default' not found

最後の解決策は、サブモジュールフォルダの名前がk3b-geoHelperではなくk3b-geohelperであるということでした。

MSWindowsの場合は問題になりませんが、Linuxシステムでは問題になります

2
k3b

私はジェンキンスでこの問題を抱えていました。原因:モジュールの名前をmoduleからModuleに変更しました。 gitが何らかの形で混乱し、moduleModuleの両方のディレクトリを保持し、両方のフォルダーにコンテンツが広がっていることがわかりました。 build.gradlemoduleに保持されていましたが、モジュールの名前はModuleであったため、デフォルト構成を見つけることができませんでした。

Moduleの内容をバックアップし、moduleフォルダーを手動でリポジトリから削除し、失われたファイルを復元してプッシュすることで修正しました。

1
Tom

また、私は同じ問題に直面しました。問題は、以下のファイルのいくつかでライブラリが見つからなかったことです。

settings.gradle、app/build.gradle、package.json、MainApplication.Java

ライブラリがreact-native-vector-iconsである場合、次のファイルで言及する必要があります。

依存関係セクションのapp/build.gradleファイルに以下を追加します。

プロジェクトのコンパイル( ':react-native-vector-icons')

Androidフォルダーの下のsettings.gradleファイルに、以下を追加します。

include :: react-native-vector-icons 'project(':react-native-vector-icons ')。projectDir = new File(rootProject.projectDir、' ../node_modules/react-native-vector-icons/Android ' )

MainApplication.Javaで、次を追加します。

依存関係をインポートします。import com.oblador.vectoricons.VectorIconsPackage;

次に、getPackages()メソッドに新しいVectorIconsPackage()を追加します。

1
gbhati

メッセージは既知です Gradle bug 。エラーの理由は、いくつかのgradle.buildファイルにapply plugin: 'Java'がないことです。そしてバグのために、Gradleはあなたに言っていない、どこに問題があるのか​​。

しかし、簡単に克服できます。すべての 'gradle.build'にapply plugin: 'Java'を入れるだけです

0
Gangnus

私は同じ問題に直面しています、gradleプロジェクトを生成してからlibプロジェクトをAndroid studioに追加することで修正しました

最初に、build.gradleファイルがプロジェクトのルートディレクトリにあることを確認します

そうでない場合は、gradleプロジェクトを作成し、

  1. eclipseから必要なlibプロジェクトをエクスポートしてから(ファイル->エクスポート-> Android-> Gradleビルドファイルを生成
  2. Next-> Next->プロジェクトリストからlibプロジェクトを選択-> Next-> Next-> Finishをクリックしてください
  3. プロジェクトのルートディレクトリにあるbuild.gradleファイルを参照してください
  4. このプロジェクトをAndroid St​​udioに移動します
0
Krunal Shah

モジュール名はcamelCaseなどである必要があります。 pdfLib。モジュール名が「PdfLib」で、名前を「pdfLib」に変更したため、同じ問題が発生しました。動いた。問題は私のデバイスではなく、jenkinsサーバーにありました。だから、そのようなモジュール名があるかどうかを確認してください

0
Dipendra

Step.1 $ git submodule update

Step.2 To be commented out the dependences of classpass

0
Y.Muranaka

コンソールでコマンドを実行して、設定の何が問題なのかをよりよく把握することをお勧めします。私の場合、gradlew checkを実行すると、実際にはどの参照プロジェクトが欠落していたかがわかります。

* What went wrong:
Could not determine the dependencies of task ':test'.
Could not resolve all task dependencies for configuration ':testRuntimeClasspath'.
Could not resolve project :lib-blah.
 Required by:
     project :
  > Unable to find a matching configuration of project :lib-blah: None of the consumable configurations have attributes.

面倒なことは、インポートの失敗時に意味のあるエラーメッセージが表示されないことでした。そして、すべてのプロジェクト参照をコメントアウトした場合、インポートできるようにしますが、コメントを外すと、あいまいなメッセージのみが出力され、何が間違っているのかはわかりません。

0
codenamezero