当前位置: 首页 > 知识库问答 >
问题:

在添加和配置“Cordova-Plugin-Firebase”后,在应用程序(cordova build android)中执行构建时出错

法池暝
2023-03-14

我使用Cordova创建了一个应用程序,然后按照说明准备该应用程序与Firebase插件集成:

    null

:App:ProcessDebugGoogleServices失败

失败:生成失败,出现异常。

*错误:任务“:app:ProcessDebugGoogleServices”执行失败。>文件google-services.json丢失。没有它,Google服务插件就无法运行。搜索位置:/myappcordova2/platform/android/app/src/nullnull/debug/google-services.json/myappcordova2/platform/android/app/src/debug/nullnull/google-services.json/myappcordova2/platform/android/app/src/debug/nullnull/google-services.json/myappcordova2/platform/android/app/src/nullnull/google-services

这里提出的解决方案是:将google-services.json复制到/platforms/android/app/目录,但这产生了另一个错误:

:App:MergeDebugResources失败

失败:生成失败,出现异常。

共有1个答案

史骏祥
2023-03-14

我找到了解决问题的办法:

这里提供了与我所遵循的(导致问题的)类似的说明,尽管依赖关系的版本有点过时:

在我的例子中,导致问题的原因是在Firebase中的应用程序创建页面上遵循以下说明,并在项目和模块的build.gradle文件中添加依赖项,如下所示:

在project build.gradle/project/platforms/android/build.gradle:

buildscript {
    repositories {
        jcenter ()
        maven {
            url "https://maven.google.com"
        }
        Google()
    }
    dependencies {

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.android.tools.build:gradle:3.1.3'

        // Firebase
        classpath 'com.google.gms: google-services: 4.0.0'
    }
}

并添加模块build.gradle/project/platforms/android/app/build.gradle:

buildscript {
    repositories {
        mavenCentral ()
        jcenter ()
        maven {
            url "https://maven.google.com"
        }
        Google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'

        // Firebase
        classpath 'com.google.gms: google-services: 4.0.0'
        classpath 'com.google.firebase: firebase-core: 16.0.0'
    }
}

// Firebase, add at the end of the same file
apply plugin: 'com.google.gms.google-services'

解决方案:

我找到的解决方案是对前面有注释//Firebase的行进行注释:

buildscript {
    repositories {
        jcenter ()
        maven {
            url "https://maven.google.com"
        }
        Google()
    }
    dependencies {

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.android.tools.build:gradle:3.1.3'

        // Firebase
        // classpath 'com.google.gms: google-services: 4.0.0'
    }
}
    buildscript {
        repositories {
            mavenCentral ()
            jcenter ()
            maven {
                url "https://maven.google.com"
            }
            Google()
        }

        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.3'

            // Firebase
            //classpath 'com.google.gms: google-services: 4.0.0'
            //classpath 'com.google.firebase: firebase-core: 16.0.0'
        }
    }

// Firebase, add at the end of the same file
//apply plugin: 'com.google.gms.google-services'

在这些步骤之后,一切都很好,我能够毫无问题地运行$cordova build Android

建议:如果出现任何其他错误,请尝试删除插件和平台,然后重新创建它们:

$ cordova plugin rm cordova-plugin-firebase
$ cordova platform rm android

$ cordova plugin add cordova-plugin-firebase
$ cordova platform add android
 类似资料: