🦝
[Android Studio] AndroidアプリにFirebaseを追加できない。gradleをsyncできない。
[Android Studio] AndroidアプリにFirebaseを追加できない。gradleをsyncできない。
FirebaseのプロジェクトにAndroidプロジェクトを紐づける際に、「Firebase コンソールを使用して Firebase を追加する」の手順3「Firebase 構成ファイルを追加する」から進めなくなってしまったのでメモ。。。
まず、「google-services.json」 のダウンロードを行い、Project>app配下にコピペするまではうまくいきました。
その後、projectレベルのbuild.gradleに以下ソースをコピペした際にエラーとなりました。
エラーログ:
Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by build file 'build.gradle'
(Project)build.gradle
buildscript {
repositories {
// Check that you have the following line (if not, add it):
google() // Google's Maven repository
}
dependencies {
// ...
// Add the following line:
classpath 'com.google.gms:google-services:4.3.10' // Google Services plugin
}
}
allprojects {
// ...
repositories {
// Check that you have the following line (if not, add it):
google() // Google's Maven repository
// ...
}
}
これは、以下サイト参考に解決しました。
修正コード
以下修正したコードです。
(Project)build.gradle
buildscript {
repositories {
google()
}
dependencies {
classpath 'com.google.gms:google-services:4.3.10'
}
}
plugins {
id 'com.android.application' version '7.2.0' apply false
id 'com.android.library' version '7.2.0' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
(Mojule)build.gradle
plugins {
id 'com.android.application'
}
android {
compileSdk 32
defaultConfig {
applicationId "abc.com.test_app"
minSdk 23
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation platform('com.google.firebase:firebase-bom:30.1.0')
implementation 'com.google.firebase:firebase-analytics'
}
参考
Discussion