找不到android的sdk,CircleCI – 找不到Android Studio项目的SDK位置
尝试在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位置相关推荐
- 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的
http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html 编辑推荐:稀土掘金,这是一个针对技术开发者的一个 ...
- Android stduio之Plugin with id ‘com.android.application‘ not found解决办法
1.错误 Plugin with id 'com.android.application' not found 2.解决办法 打开项目的build.gradle,看是否有buildscript{},如 ...
- 解决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 ...
- 解决Android 插件化方法找不到 问题
今天遇到问题,方法找不到. 我们的同一个插件,在A 项目里面可以正常运行,但是在B项目里面运行找不到方法. 我们看下在A项目最终生成的apk 里面,到底有没有这个方法. 我们发现,这个方法是没有被混淆 ...
- Android Apt失效:找不到Apt生成的对应类
Android Apt失效:找不到Apt生成的对应类 参考自 Android Gradle由4.x升级至5.0导致Apt项目失效 高级开发必须理解的Java中SPI机制 - 简书 Upgrading ...
- 2018年6月份Android上海找工作经历,入职3个月的Android程序员面临转正
在来上海面试,首先我做了一些准备,包括复习常见的面试题,了解一些大概率出现的问题吧,这些内容我都做了总结,最后我会发上链接,供需要的朋友了解,答案是我自己总结加参考别人的,有问题请自行解决.其次需要准 ...
- android找不到启动文件夹,NDK找不到应用程序目录
NDK找不到应用程序目录 运行ndk-build命令时出现以下错误: Android NDK: Could not find application project directory ! Andro ...
- VS2019中出现【Windows SDK】找不到 Windows SDK 版本10.0.18362.0的解决办法
VS2019中出现[Windows SDK]找不到 Windows SDK 版本10.0.18362.0的解决办法 方法一:在项目上右击选择重定目标解决方案,将windosSdk的版本号选择10.0. ...
- android实现按键找图功能,按键精灵安卓版找图教程 找图功能使用技巧介绍
按键精灵安卓版找图脚本使用技巧: --提高找图速度的3种方式 1.善于利用按键移动版新增的KeepCapture和ReleaseCapture函数 KeepCapture:截取当前图片并保存在缓存中, ...
最新文章
- 容器开启数据服务之旅系列(四):Kubernetes QoS 助力在线运用与大数据离线运用的带宽控制和磁盘控制...
- print打印字符串之谜
- express-partials与express4.x不兼容问题
- 删除了几个月的照片能找回么_手机删除的照片还能恢复?打开这里,一年前的也可以找回...
- ASP.NET Core使用编译时依赖关系注入(DI)
- 【在路上2】快递的运单轨迹
- JZOJ5776. 【NOIP2008模拟】小x游世界树
- 单/双中括号与测试条件
- 读《大道至简—是懒人造就了方法 》有感
- 微信小程序 自动解决分包大小问题_一个小小的优化,能让你的小程序瘦身10%...
- 10深入Redis Cluster
- unity挺好用的移动端相机控制器(Android和IPhone通用)
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet	1 1.2. Python的
- android动图状态延迟获取到,android实现牛顿摆
- KMPlayer 双重字幕设置和配色方案
- java xslfslide_Apache POI PPT - 幻灯片布局
- 【PTA】 学生成绩录入及查询
- java收octet-stream后转multipart方案
- Photoshop处理风景照为非主流色调签名
- Occupancy Flow: 4D Reconstruction by Learning Particle Dynamics(1)
热门文章
- 前端学习(1985)vue之电商管理系统电商系统之本地分支放到git上面保存
- “睡服”面试官系列第二篇之promise(建议收藏学习)
- 前端学习(100):float注意点整理1
- 前端学习(94):css重置样式
- STM32 应用程序加密的一种设计方案
- linux RTC 驱动模型分析
- 使用 function 构造函数创建组件和使用 class 关键字创建组件
- 解决 git pull 报错 fatal: refusing to merge unrelated histories
- redis 超时失效key 的监听触发
- 系统地学习JavaScript