尝试在CircleCI上构建项目时,在gradle构建期间发生以下错误.这个问题的原因是什么?我正在运行CircleCI 2.0.

FAILURE: Build failed with an exception.

What went wrong: A problem occurred configuring project ‘:app’.

SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

>尝试:使用–stacktrace选项运行以获取堆栈跟踪.使用–info或–debug选项运行以获取更多日志输出.

>在https://help.gradle.org获得更多帮助

在18s建立失败退出代码1

这是我的config.yml看起来像:

# Java Gradle CircleCI 2.0 configuration file

#

# Check https://circleci.com/docs/2.0/language-java/ for more details

#

version: 2

jobs:

build:

docker:

# specify the version you desire here

- image: circleci/openjdk:8-jdk

# Specify service dependencies here if necessary

# CircleCI maintains a library of pre-built images

# documented at https://circleci.com/docs/2.0/circleci-images/

# - image: circleci/postgres:9.4

working_directory: ~/repo

environment:

# Customize the JVM maximum heap limit

JVM_OPTS: -Xmx3200m

TERM: dumb

steps:

- checkout

# Download and cache dependencies

- restore_cache:

keys:

- v1-dependencies-{{ checksum "build.gradle" }}

# fallback to using the latest cache if no exact match is found

- v1-dependencies-

- run: gradle dependencies

- save_cache:

paths:

- ~/.m2

key: v1-dependencies-{{ checksum "build.gradle" }}

# run tests!

- run: gradle test

解决方法:

CircleCI for Android提供了一个sample configuration,它可以处理您遇到的SDK问题.我不确定为什么他们在设置新项目时不会显示此选项.

基本上,当您设置一个新项目以遵循CircleCI时,您可能选择了Gradle(Java)选项.这并不专门针对Android,所以这就是为什么它抱怨缺少SDK.

上面链接的示例配置如下所示(最重要的部分是指定的docker镜像,CircleCI文档很好地解释了每行的作用):

version: 2

jobs:

build:

working_directory: ~/code

docker:

- image: circleci/android:api-25-alpha

environment:

JVM_OPTS: -Xmx3200m

steps:

- checkout

- restore_cache:

key: jars-{{ checksum "build.gradle" }}-{{ checksum

"app/build.gradle" }}

- run:

name: Download Dependencies

command: ./gradlew androidDependencies

- save_cache:

paths:

- ~/.gradle

key: jars-{{ checksum "build.gradle" }}-{{ checksum

"app/build.gradle" }}

- run:

name: Run Tests

command: ./gradlew lint test

- store_artifacts:

path: app/build/reports

destination: reports

- store_test_results:

path: app/build/test-results

希望你尽快建立好!

标签:android,circleci

来源: https://codeday.me/bug/20190727/1551060.html

找不到android的sdk,CircleCI – 找不到Android Studio项目的SDK位置相关推荐

  1. 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的

    http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html 编辑推荐:稀土掘金,这是一个针对技术开发者的一个 ...

  2. Android stduio之Plugin with id ‘com.android.application‘ not found解决办法

    1.错误 Plugin with id 'com.android.application' not found 2.解决办法 打开项目的build.gradle,看是否有buildscript{},如 ...

  3. 解决android sdk中找不到tools目录Android sdkmanager tool not found (D:\Android\SDK\tools\bin\sdkmanager).

    安装flutter时,使用flutter doctor报错: Android license status unknown. Try re-installing or updating your An ...

  4. 解决Android 插件化方法找不到 问题

    今天遇到问题,方法找不到. 我们的同一个插件,在A 项目里面可以正常运行,但是在B项目里面运行找不到方法. 我们看下在A项目最终生成的apk 里面,到底有没有这个方法. 我们发现,这个方法是没有被混淆 ...

  5. Android Apt失效:找不到Apt生成的对应类

    Android Apt失效:找不到Apt生成的对应类 参考自 Android Gradle由4.x升级至5.0导致Apt项目失效 高级开发必须理解的Java中SPI机制 - 简书 Upgrading ...

  6. 2018年6月份Android上海找工作经历,入职3个月的Android程序员面临转正

    在来上海面试,首先我做了一些准备,包括复习常见的面试题,了解一些大概率出现的问题吧,这些内容我都做了总结,最后我会发上链接,供需要的朋友了解,答案是我自己总结加参考别人的,有问题请自行解决.其次需要准 ...

  7. android找不到启动文件夹,NDK找不到应用程序目录

    NDK找不到应用程序目录 运行ndk-build命令时出现以下错误: Android NDK: Could not find application project directory ! Andro ...

  8. VS2019中出现【Windows SDK】找不到 Windows SDK 版本10.0.18362.0的解决办法

    VS2019中出现[Windows SDK]找不到 Windows SDK 版本10.0.18362.0的解决办法 方法一:在项目上右击选择重定目标解决方案,将windosSdk的版本号选择10.0. ...

  9. android实现按键找图功能,按键精灵安卓版找图教程 找图功能使用技巧介绍

    按键精灵安卓版找图脚本使用技巧: --提高找图速度的3种方式 1.善于利用按键移动版新增的KeepCapture和ReleaseCapture函数 KeepCapture:截取当前图片并保存在缓存中, ...

最新文章

  1. 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
  2. print打印字符串之谜
  3. express-partials与express4.x不兼容问题
  4. 删除了几个月的照片能找回么_手机删除的照片还能恢复?打开这里,一年前的也可以找回...
  5. ASP.NET Core使用编译时依赖关系注入(DI)
  6. 【在路上2】快递的运单轨迹
  7. JZOJ5776. 【NOIP2008模拟】小x游世界树
  8. 单/双中括号与测试条件
  9. 读《大道至简—是懒人造就了方法 》有感
  10. 微信小程序 自动解决分包大小问题_一个小小的优化,能让你的小程序瘦身10%...
  11. 10深入Redis Cluster
  12. unity挺好用的移动端相机控制器(Android和IPhone通用)
  13. Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet 1 1.2. Python的
  14. android动图状态延迟获取到,android实现牛顿摆
  15. KMPlayer 双重字幕设置和配色方案
  16. java xslfslide_Apache POI PPT - 幻灯片布局
  17. 【PTA】 学生成绩录入及查询
  18. java收octet-stream后转multipart方案
  19. Photoshop处理风景照为非主流色调签名
  20. Occupancy Flow: 4D Reconstruction by Learning Particle Dynamics(1)

热门文章

  1. 前端学习(1985)vue之电商管理系统电商系统之本地分支放到git上面保存
  2. “睡服”面试官系列第二篇之promise(建议收藏学习)
  3. 前端学习(100):float注意点整理1
  4. 前端学习(94):css重置样式
  5. STM32 应用程序加密的一种设计方案
  6. linux RTC 驱动模型分析
  7. 使用 function 构造函数创建组件和使用 class 关键字创建组件
  8. 解决 git pull 报错 fatal: refusing to merge unrelated histories
  9. redis 超时失效key 的监听触发
  10. 系统地学习JavaScript