Android Studioアプリがあります。それはライブラリ依存関係(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、設定などがあります。
どうしましたか?
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')
compile fileTree(dir: 'libraries', include: ['Android-Bootstrap'])
代わりにアプリのgradleファイルで上記の行を使用します
compile project (':libraries:Android-Bootstrap')
私のsetting.gradleには、存在しないモジュールが含まれています。削除すると、機能し始めました。これは、この問題を修正する別の方法である可能性があります
反応ネイティブでこのエラーが発生している場合は、(私の場合のように)削除したNPMパッケージへのリンクが原因である可能性があります。 settings.gradleファイルとbuild.gradleファイルからそれへの参照を削除した後、クリーニングして再構築しましたが、新しいものと同じくらい良いです:)
この質問に関するメモ:
Androidにビルドしようとすると、React Nativeアプリでこの正確なエラーが発生しました。あなたがしなければならないのは$ npm i
だけです。
重要事項: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システムでは問題になります
私はジェンキンスでこの問題を抱えていました。原因:モジュールの名前をmodule
からModule
に変更しました。 gitが何らかの形で混乱し、module
とModule
の両方のディレクトリを保持し、両方のフォルダーにコンテンツが広がっていることがわかりました。 build.gradle
はmodule
に保持されていましたが、モジュールの名前はModule
であったため、デフォルト構成を見つけることができませんでした。
Module
の内容をバックアップし、module
フォルダーを手動でリポジトリから削除し、失われたファイルを復元してプッシュすることで修正しました。
また、私は同じ問題に直面しました。問題は、以下のファイルのいくつかでライブラリが見つからなかったことです。
settings.gradle、app/build.gradle、package.json、MainApplication.Java
ライブラリがreact-native-vector-iconsである場合、次のファイルで言及する必要があります。
プロジェクトのコンパイル( ':react-native-vector-icons')
include :: react-native-vector-icons 'project(':react-native-vector-icons ')。projectDir = new File(rootProject.projectDir、' ../node_modules/react-native-vector-icons/Android ' )
依存関係をインポートします。import com.oblador.vectoricons.VectorIconsPackage;
次に、getPackages()メソッドに新しいVectorIconsPackage()を追加します。
メッセージは既知です Gradle bug 。エラーの理由は、いくつかのgradle.build
ファイルにapply plugin: 'Java'
がないことです。そしてバグのために、Gradleはあなたに言っていない、どこに問題があるのか。
しかし、簡単に克服できます。すべての 'gradle.build'にapply plugin: 'Java'
を入れるだけです
私は同じ問題に直面しています、gradleプロジェクトを生成してからlibプロジェクトをAndroid studioに追加することで修正しました
最初に、build.gradleファイルがプロジェクトのルートディレクトリにあることを確認します
そうでない場合は、gradleプロジェクトを作成し、
モジュール名はcamelCaseなどである必要があります。 pdfLib。モジュール名が「PdfLib」で、名前を「pdfLib」に変更したため、同じ問題が発生しました。動いた。問題は私のデバイスではなく、jenkinsサーバーにありました。だから、そのようなモジュール名があるかどうかを確認してください
Step.1 $ git submodule update
Step.2 To be commented out the dependences of classpass
コンソールでコマンドを実行して、設定の何が問題なのかをよりよく把握することをお勧めします。私の場合、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.
面倒なことは、インポートの失敗時に意味のあるエラーメッセージが表示されないことでした。そして、すべてのプロジェクト参照をコメントアウトした場合、インポートできるようにしますが、コメントを外すと、あいまいなメッセージのみが出力され、何が間違っているのかはわかりません。