Problems with Gradle wrapper on Android build

android
circle.yml

#1

Hi,
I am having trouble with an Android build, it seems to be struggling to find/use the Gradle wrapper. Here is my circle.yml file which is in the root of my project.

machine:
  environment:
    ANDROID_HOME: /usr/local/android-sdk-linux

dependencies:
  override:
     - chmod +x gradlew
     - ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

test:
  override:
    - ./gradlew test

The error message I get is:

`ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
bash: line 1: ./gradlew: No such file or directory

ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies returned exit code 127

Action failed: ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies`

I have spent quite a few hours on this and am really struggling,

Thanks,

Clive


#2

@drazisil any idea?


#3

@clivejefferies

Actually, I believe all of those steps should run by default.

Can you try deleting the circle.yml file (if that’s all that’s in it) and run again?

If you still have issues, can you PM me a build url so I can take a look?


#4

Thanks @levla.

@drazisil I removed the circle.yml and am back to my original problem, which was a message saying that there are no tests. The build file I posted is just me trying to get the simplest thing working, once it is working I will have a lot more to put in, such as Firebase and Google Test lab. I will PM you the build URL.

Thanks,

Clive


#5

To close the loop on this, the ./gradle/ directory had not been checked into the repository, causing the ./gradlew wraper script to fail when searching for it and giving the apperence that ./gradlew didn’t exist.


#6

Hi Drazisil - I’m actually getting the same issue, but it’s not clear from your comments above which ./gradle/ dir you’re talking about? I have project-name/android/gradle checked in and also the .gradle folder.

What else might be causing this?

ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies
bash: line 1: ./gradlew: No such file or directory

ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies returned exit code 127

Action failed: ANDROID_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

#7

Do you have the gradlew file checked into your repo? It’s normally in the root of the project.

It’s been a while since I touched an Android project, but I think it was the project-name/gradle directory.


#8

Yeah, i worked out it’s actually the ./gradlew file, and that sits in projectName > android > gradlew

So i fixed it by bolting on a:

general:
  build_dir: /android/

#9