web-dev-qa-db-ja.com

エラー:「default」という名前の設定がAndroid Studioに見つかりません

私はAndroidでネットワーク操作を実行するためにバレーボールライブラリを使用しています。だから私はAndroid Studioとgradleシステムで作成された私のプロジェクトにこのライブラリを追加しようとしています。

プロジェクトにボレーライブラリを追加しましたが、gradleと同期するとエラーメッセージが表示されます。私はここで見た全ての答えを試したが、何もうまくいかなかった。

エラーメッセージ: 'default'という名前の設定がAndroid Studioに見つかりません

バレーボール/ build.gradle

apply plugin: 'Android-library'

Android {

    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    sourceSets {
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
        }

        main {
            assets.srcDirs       = ['assets']
            res.srcDirs          = ['res']
            aidl.srcDirs         = ['src']
            resources.srcDirs    = ['src']
            renderscript.srcDirs = ['src']
            Java.srcDirs         = ['src']
            manifest.srcFile 'AndroidManifest.xml'

        }
    }
}

app/build.gradle

apply plugin: 'Android'

Android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

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

dependencies {
    compile 'com.Android.support:appcompat-v7:19.+'
    compile project(':library:volley')
}

root/build.gradle

// 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.1'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

settings.gradle

include ':app'
include ':library:volley'
117
Bot

プロジェクトのルートディレクトリにライブラリフォルダを追加し、そこにすべてのライブラリファイルをコピーします。以前のYourProject/libraryの場合はそれを同期して残りの部分は私には問題ないようです。

68
Ajay S

試してください:

git submodule init
git submodule update
96
ViliusK

これはおそらく稀なケースですが、私にとってはsettings.gradleに含まれていたライブラリはありませんでした。

例えば。 settings.gradleにinclude ':libraries:Android-RateThisApp:library'があります。

しかし、Android-RateThisAppフォルダは空でした。このサブモジュールをチェックアウトするとすぐに、gradle syncは成功します。

22
alexgophermix

複数のプロジェクトで同じライブラリフォルダを使用する場合は、次のように外部の場所にまとめて参照できます。

settings.gradle:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

アプリ内でbuild.gradle

dependencies {
    ...
    compile project(':volley')
...}
14
Björn Kechel

私はこの問題にも直面していますが、私は次の手順に従います。 - 1)特定のフォルダ名にモジュール(ライブラリ)を追加します。

この問題を解決するために私は行きますsettings.gradle単にfollwingを追加するより: -

project( ':')。projectDir = new File( 'ThirdPartyLib /')

: - モジュール名は...

6
sharma_kunal

このエラーを診断するには、すぐに端末にアクセスするか、Android Studioに内蔵されている端末を使用します(下部のステータスバーにアクセス可能)。あなたのプロジェクトのメインディレクトリ(settings.gradleがある場所)に移動します。

1.)settings.gradleにサブプロジェクトが含まれていることを確認してください。このようなもの。これにより、マルチプロジェクトビルドでライブラリサブプロジェクトを確実に認識できます。

include ':apps:App1', ':apps:App2', ':library:Lib1'

コロンの間のテキストはサブディレクトリです。

2.)次のgradleコマンドを実行して、Gradleがライブラリのタスクのリストを表示できるかどうかを確認してください。 settings.gradle定義で同じ修飾子を使用してください。これにより、ライブラリ構築スクリプトに関する問題が単独で発見されます。

./gradlew :library:Lib1:tasks --info

3.)最後のステップからの出力に「assembleDefault」タスクがリストされていることを確認します。ライブラリがbuild.gradleにAndroidライブラリプラグインを含んでいることを確認できなかった場合。一番上でこのように。

apply plugin: 'com.Android.library'

私は元のポスターの質問が答えられたことを知っていますが、その答えはこの1年間で進化したと私は信じています、そして私はエラーには複数の理由があると思います。私はこの解決フローがさまざまな問題に遭遇する人々を助けるべきであると思います。

3
PaulR

settings.gradleファイルを確認してください。含まれているモジュールが見つからないか、別のディレクトリにある可能性があります。例えば、settings.gradleの下の行で、gradleはプロジェクトディレクトリ内のcommon-libモジュールを検索します。

include ':common-lib'

見つからない場合は、このモジュールを見つけてプロジェクトにコピーするか、またはsettings.gradleファイルでそのパスを参照します。

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 
3
Devrim

私はまた、同じ問題に直面しました、そして、問題はライブラリが以下のファイルのいくつかに欠けていたということでした。

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

ライブラリがreact-native-vector-iconsであるとすると、それは以下のファイルで言及されるべきです。

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

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

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

':react-native-vector-icons'プロジェクト( ':react-native-vector-icons')を含めるprojectDir = new File(rootProject.projectDir、 '../node_modules/react-native-vector-icons/Android') )

MainApplication.Javaに以下を追加します。

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

そして、getPackages()メソッドにnew VectorIconsPackage()を追加します。

0
Gautam Kumar

私にとって(私が見たいくつかのコメントによると)、問題はgradleがインポートされたライブラリのbuild.gradleを見つけることができなかったということでした。この設定は単純明快ですが、エラーメッセージは少しわかりにくいです。例えば、私はAndroid-map-utilsプロジェクトを使用していて、このように2行を追加することによってそれを私のsettings.gradleに含める必要がありました。

include ':Android-map-utils'
project(':Android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\Android-maps-utils-master\\library')

ライブラリのパスは、私のプロジェクトのsettings.gradleファイルからの相対パスです。それから、私は単純にこのように私のアプリのbuild.gradleファイルの私の依存関係でそれを参照しました

...

    dependencies {
    ....
        compile project(':Android-map-utils')
    ....

    }

一度に1つのモジュールをインポートし、コンパイルして確認することをお勧めします。

0
angryITguy

特定のノードモジュールを削除した後にこのエラーを見つけたとしたら、理想的にはbuild.gradle(Module:app)の下にライブラリが存在してはいけません。手動で削除してプロジェクトを再度同期することができます。

0
deva11

いくつかの反応ネイティブの依存関係を削除することで問題は解決しました

これらの行を削除すると問題は解決します。この行はrnpm linkによって作成されていますがバグです。

compile project(':react-native-gps')
compile project(':react-native-maps')
0
HimalayanCoder