🦝

[Android Studio] AndroidアプリにFirebaseを追加できない。gradleをsyncできない。

2022/06/08に公開約2,900字

[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
    // ...
  }
}

 
これは、以下サイト参考に解決しました。

https://zenn.dev/y_mimura/scraps/d75609a474d35c

修正コード

以下修正したコードです。

(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'
}

参考

https://firebase.google.com/docs/android/setup?hl=ja#console
https://www.eda-inc.jp/post-2028/
https://teratail.com/questions/cpgggt6fmb1n3d#reply-atgoa7hjqyk2sv

Discussion

ログインするとコメントできます