Circle CI在存储库容器中找不到参数[]的google()方法

时间:2018-07-27 22:08:34

标签: android continuous-integration circleci

我有一个使用Kotlin和Android体系结构组件的现代Android应用。我正在尝试与Circle CI集成,但是很难找到Android专用文档。

  

出了什么问题:
  评估根项目“消息计数器”时发生问题。
  在存储库容器中找不到参数[]的google()方法。

build.gradle

buildscript {

repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath "com.google.gms:oss-licenses:0.9.2"
}
}

allprojects {
  repositories {
    google()
    jcenter()
  }
}

config.yml

version: 2

工作:   建立:     码头工人:       #在此处指定所需的版本       -图片:circleci / android:api-26-alpha

working_directory: ~/repo

environment:
  JVM_OPTS: -Xmx3200m
  TERM: dumb

steps:
  - checkout

  # Download and cache dependencies
  - restore_cache:
      key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}

  - run: gradle androidDependencies

  - save_cache:
      paths:
        - ~/.gradle
      key: jars-{{ checksum "build.gradle" }}-{{ checksum  "app/build.gradle" }}

  - run:
      name: Run Tests
      command: ./gradlew lint test

任何解决此问题的指针将不胜感激。请注意,我能够使用Travis CI为同一存储库进行配置和构建。

2 个答案:

答案 0 :(得分:3)

google()存储库快捷方式仅适用于Gradle 4.1及更高版本。检查以确保Circle CI设置为使用Gradle 4.1及更高版本,并且应该可以解决您的问题。

或者,您可以使用以下方法直接引用Google存储库:

maven { 
    url 'https://maven.google.com' 
}

答案 1 :(得分:0)

更新

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip 

gradle-wrapper.properties文件中的行到最新版本解决了我遇到的相同问题。