Ошибка сборки Android Studio - Не удалось найти реализацию метода () для аргументов [com.google.firebase: firebase-core: 16.0.0] - PullRequest
0 голосов
/ 07 июня 2018

Я внедряю FCM в свой проект Android с помощью Cordova. Когда я строю свой проект, я получаю сообщение об ошибке «Не удалось найти реализацию метода () для аргументов [com.google.firebase: firebase-core: 16.0.0] на объектевведите org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. "Вот мой код файла build.gradle в каталоге приложения

apply plugin: 'com.android.application'
buildscript {
repositories {
    mavenCentral()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
    google()
}

dependencies {

    classpath 'com.android.tools.build:gradle:3.1.2'

    implementation 'com.google.firebase:firebase-core:16.0.0' // Error generating line
}
}

1 Ответ

0 голосов
/ 07 июня 2018

Вы должны написать свои репозитории и зависимости в порядке последовательности, предложенной Firebase.

Ваш build.gradle уровня проекта должен выглядеть следующим образом, путь к файлу находится только внутри проекта.

buildscript {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven {
            url 'Fabric URL'
        }

    }

    dependencies {
        classpath 'com.google.gms:google-services:3.3.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "JIT PACK URL"
        }
        maven {
            url 'MAVEN URL'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

И после этого уровень вашего приложения build.gradle должен выглядеть следующим образом, путь к файлу находится внутри приложения.C: \ Users \ ABC \ DEF \ Имя проекта \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    flavorDimensions "versionCode"
    defaultConfig {
        applicationId "App Package Name as "com.companyName.appName""
        minSdkVersion 19
        targetSdkVersion 27
        multiDexEnabled true
        versionCode 15
        versionName "1.0.12"
    }

    buildTypes {
        release {
            minifyEnabled false
            debuggable false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    //  firebase push notifications
    implementation 'com.google.firebase:firebase-messaging:15.0.2'
    implementation 'com.google.firebase:firebase-core:15.0.2'
    implementation 'com.firebase:firebase-jobdispatcher-with-gcm-dep:0.5.2'

    // firebase remote config
    implementation 'com.google.firebase:firebase-config:15.0.0'

}

apply plugin: 'com.google.gms.google-services'

Если это не поможет, попробуйте изменить все версии удаленной конфигурации firebase и firebase на последнюю версию.Потому что иногда другая версия может вызвать проблемы.

...