Skip to content

Instantly share code, notes, and snippets.

@donnfelker
Last active March 12, 2021 13:19
Show Gist options
  • Star 56 You must be signed in to star a gist
  • Fork 9 You must be signed in to fork a gist
  • Save donnfelker/7189cad9c6654f918e7e to your computer and use it in GitHub Desktop.
Save donnfelker/7189cad9c6654f918e7e to your computer and use it in GitHub Desktop.
Sample CircleCI Configuration For an Android App
#
# Build configuration for Circle CI
#
general:
artifacts:
- /home/ubuntu/your-app-name/app/build/outputs/apk/
machine:
environment:
ANDROID_HOME: /usr/local/android-sdk-linux
dependencies:
override:
- echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-19.1.0,android-19,extra-google-m2repository,extra-google-google_play_services,extra-android-support
- ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
test:
override:
- (./gradlew assemble):
timeout: 360
#
# Build configuration for Circle CI
#
general:
artifacts:
- /home/ubuntu/your-app-name/app/build/outputs/apk/
machine:
environment:
ANDROID_HOME: /usr/local/android-sdk-linux
dependencies:
override:
- echo y | android update sdk --no-ui --all --filter tools,platform-tools,build-tools-21.1.2,android-21,extra-google-m2repository,extra-google-google_play_services,extra-android-support
- ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
test:
override:
- (./gradlew assemble):
timeout: 360
@mmartin101
Copy link

mmartin101 commented Jan 30, 2017

@bolorundurowb there are different licenses that need to be accepted so you need to group your packages according to their license.

dependencies:
  pre:
    - echo y | android update sdk --no-ui --all --filter "platform-tools, tools"
    - echo y | android update sdk --no-ui --all --filter "android-24, build-tools-25.0.2"
    - echo y | android update sdk --no-ui --all --filter "extra-android-m2repository"
    - echo y | android update sdk --no-ui --all --filter "extra-android-support"

I also noticed that you have echo "y" try removing the quotes surrounding y

@arj060892
Copy link

hi ,i'm new to CircleCi , is their any way to output the .apk as artifact .I have tried the following line in .yml file
-store_artifacts:
path:app/build/output/apk
destination: apks/

and the output is : No artifact file found at location

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment