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

mid*_*nhk 4 continuous-integration android circleci

我有一个使用 Kotlin 和 Android 架构组件的现代 Android 应用程序。我正在尝试与 Circle CI 集成,但发现 Android 特定文档很难弄清楚。

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

构建.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()
  }
}
Run Code Online (Sandbox Code Playgroud)

配置文件

version: 2
Run Code Online (Sandbox Code Playgroud)

jobs: build: docker: # 在这里指定你想要的版本 - image: 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
Run Code Online (Sandbox Code Playgroud)

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

kco*_*ock 5

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

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

maven { 
    url 'https://maven.google.com' 
}
Run Code Online (Sandbox Code Playgroud)