私は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'
プロジェクトのルートディレクトリにライブラリフォルダを追加し、そこにすべてのライブラリファイルをコピーします。以前のYourProject/libraryの場合はそれを同期して残りの部分は私には問題ないようです。
試してください:
git submodule init
git submodule update
これはおそらく稀なケースですが、私にとってはsettings.gradleに含まれていたライブラリはありませんでした。
例えば。 settings.gradleにinclude ':libraries:Android-RateThisApp:library'
があります。
しかし、Android-RateThisAppフォルダは空でした。このサブモジュールをチェックアウトするとすぐに、gradle syncは成功します。
複数のプロジェクトで同じライブラリフォルダを使用する場合は、次のように外部の場所にまとめて参照できます。
settings.gradle:
include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')
アプリ内でbuild.gradle
dependencies {
...
compile project(':volley')
...}
私はこの問題にも直面していますが、私は次の手順に従います。 - 1)特定のフォルダ名にモジュール(ライブラリ)を追加します。
この問題を解決するために私は行きますsettings.gradle単にfollwingを追加するより: -
project( ':')。projectDir = new File( 'ThirdPartyLib /')
: - モジュール名は...
このエラーを診断するには、すぐに端末にアクセスするか、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年間で進化したと私は信じています、そして私はエラーには複数の理由があると思います。私はこの解決フローがさまざまな問題に遭遇する人々を助けるべきであると思います。
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>') //
私はまた、同じ問題に直面しました、そして、問題はライブラリが以下のファイルのいくつかに欠けていたということでした。
settings.gradle、app/build.gradle、package.json、MainApplication.Java
ライブラリがreact-native-vector-iconsであるとすると、それは以下のファイルで言及されるべきです。
プロジェクトをコンパイルする( ':react-native-vector-icons')
':react-native-vector-icons'プロジェクト( ':react-native-vector-icons')を含めるprojectDir = new File(rootProject.projectDir、 '../node_modules/react-native-vector-icons/Android') )
依存関係をインポートします。import com.oblador.vectoricons.VectorIconsPackage;
そして、getPackages()メソッドにnew VectorIconsPackage()を追加します。
私にとって(私が見たいくつかのコメントによると)、問題は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つのモジュールをインポートし、コンパイルして確認することをお勧めします。
特定のノードモジュールを削除した後にこのエラーを見つけたとしたら、理想的にはbuild.gradle(Module:app)の下にライブラリが存在してはいけません。手動で削除してプロジェクトを再度同期することができます。
いくつかの反応ネイティブの依存関係を削除することで問題は解決しました
これらの行を削除すると問題は解決します。この行はrnpm linkによって作成されていますがバグです。
compile project(':react-native-gps')
compile project(':react-native-maps')