Проблема зависимости при связывании приложения с Firebase Crashlytics - maven / android / flutter - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь настроить аварийный запуск Firebase для своего приложения.Я выполнил шаги с https://blog.codemagic.io/practical-guide-flutter-firebase-codemagic/ и отлично работает, когда я работаю в локальной системе.Однако я вижу сбой при использовании инструмента CI / CD - Codemagic.

== Инициализация проекта Gradle /Users/builder/clone/android/app/build.gradle == Поднял _JAVA_OPTIONS: -Xmx3g

НЕИСПРАВНОСТЬ: сборка не удалась с исключением.

  • Где: строка файла сборки '/Users/builder/clone/android/build.gradle': 7

  • Что пошло не так: возникла проблема при оценке корневого проекта 'android'.

    Не удалось найти метод maven () для аргументов [build_8np9gq8hl982yq6pq0eovgcan $ _run_closure1 $ _closure3 @ 6b63e6ad] на объектетипа org.gradle.api.internal.initialization.DefaultScriptHandler.

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите с --scan, чтобы получить полное представление.

Не уверен ни в каком решении.Обращаемся к поддержке Codemagic на Slack!

Теперь это мой файл app / android / build.gradle:

buildscript {
   repositories {
       google()
       jcenter()
   }

   maven {
       url 'https://maven.fabric.io/public'
   }

   dependencies {
       classpath 'com.android.tools.build:gradle:3.3.0'
       classpath 'com.google.gms:google-services:4.2.0'
       classpath 'io.fabric.tools:gradle:1.26.1'
   }
}

allprojects {
   repositories {
       google()
       jcenter()
   }

}

rootProject.buildDir = '../build'
subprojects {
   project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
   project.evaluationDependsOn(':app')
}

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

Ожидаемый результат: сборка должна происходить на Codemagic * 1032 нормально*

1 Ответ

3 голосов
/ 09 июля 2019

При поддержке Михаила в коде магии, вот решение:

maven должно быть внутри репозиториев https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:declaring_custom_repository

Как показано ниже:

repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'io.fabric.tools:gradle:1.26.1'
    }
...