1

я хочу, чтобы начать использовать GCM в моем проекте, и я следовать инструкциям Google для этого, но когда я добавить зависимости в моем файле build.gradle следующим образом:Gradle метод DSL не найден: freeCompile()

верхнего уровня : 'com.google.gms пути к классам: Google-сервисы: 3.0.0'

уровня

проекта: применить плагин: 'com.google.gms.google-услуга'

у меня есть ошибка, которая говорит вы должны добавить firebase в свои зависимости:

freeCompile 'com.google.firebase: firebase-ядро: 9.0.0'

, но после того, как я добавить это в моих зависимостей у меня есть другая ошибка, как это:

Ошибка: (74, 0) метод Gradle DSL не найден: 'freeCompile()' Возможные причины:

  • В проекте 'testGCM' может использоваться версия Gradle, которая не содержит этот метод. Файл оболочки Open Gradle
  • В файле сборки может отсутствовать плагин Gradle. Применить Gradle плагин
  • +0

    freeCompile указывает блок зависимости градиента, который только компилирует firebase для продукта «free», поэтому вы, если не определили «свободный» вкус продукта, а затем, конечно, не собираетесь работать, в этом случае вы можете либо добавить новый продукт аромат называется 'free' или просто заменить' freeCompile' с 'compile', это скомпилирует базу firebase-core и сделает ее доступной для всех продуктов. – Bhargav

    ответ

    2

    freeCompile определяет блок Gradle зависимостей, которые только компилировать firebase-core для вкуса продукта бесплатно, так что вы, если не определен свободный аромат продукта, то конечно его не будет работать.

    В этом случае вы можете либо добавить новый аромат продукта называется свободным, как так

    android { 
        ... 
    
        productFlavors { 
         free { 
          versionCode 1 
          versionName "1.0.0" 
         } 
        } 
    
        ... 
    } 
    

    ИЛИ просто заменить freeCompile с компиляцией, это будет компилировать firebase-core LIB и сделать его доступным для всех вкусов продукции

    +0

    Я понимаю проблему, спасибо за ваш ответ. –

    +1

    @ user44480 Если ответ разрешает вашу проблему, отметьте ответ, пожалуйста. –

    Смежные вопросы