Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Circle CI在存储库容器上找不到参数[]的方法google()_Android_Continuous Integration_Circleci - Fatal编程技术网

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

Android Circle CI在存储库容器上找不到参数[]的方法google(),android,continuous-integration,circleci,Android,Continuous Integration,Circleci,我有一个使用Kotlin和Android架构组件的现代Android应用程序。我试图与Circle CI集成,但很难找到Android特定的文档 出了什么问题: 评估根项目“消息计数器”时出现问题。 在存储库容器上找不到参数[]的方法google() build.gradle buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.buil

我有一个使用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为同一存储库进行配置和构建。

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

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

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

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

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

Circle CI运行的是哪个版本的gradle?使用google()存储库快捷方式仅在Gradle 4.1及更高版本中可用。如果无法更新Gradle,可以将其更改为
maven{url'https://maven.google.com“}
相反,这是个好建议。我签入了gradlew并更改为./gradlew androidDependencies。我遇到的问题看起来要解决了,如果你能把它添加为答案,我可以将它标记为已回答。当然,我已经将它作为答案发布了!