Intereting Posts
Добавить изображение водяного знака в android Групповое тестирование Android с Maven В чем смысл создания абстрактного класса над реализацией без каких-либо переменных-членов? Как избежать утечек Eclipse на XServer при редактировании файлов Android XML? Почему Java (Android?) Устанавливает дату последнего изменения моего файла завтра? Android Studio два варианта с различными файлами манифеста MainActivity.this не является закрывающим классом AsyncTask Как включить файлы jar в проект библиотеки Android Android SQLite с использованием db.query () для JOIN вместо rawquery () Отправка электронной почты программно с использованием учетной записи пользователя по умолчанию RxAndroid отказывается от карт google при смене камеры Android scrollview autoscrolling при добавлении текста Фоновая привязка: исправлено Не работает – Android Chrome (v40) Android отключить Клавиша ввода на мягкой клавиатуре Какова функция и полезность Context: <no context> в AndroidStudio?

Android: не удалось найти или загрузить основной класс org.gradle.wrapper.GradleWrapperMain

Я пытаюсь построить свой проект на GitLab CI, но, к сожалению, для меня я все время получаю эту ошибку внутри бегуна:

Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

Теперь я знаю, что что-то не так с моей средой, но я просто не могу разобраться с проблемой. Я искал в Интернете, и я обнаружил, что мне нужно обновить файл .gitignore и я сделал вот что:

 ### Java ### *.class ### Android ### *.apk *.ap_ ### Package files ### *.war *.ear *.aar ### Gradle ### .gradle build bin/ build/ build.xml gen/ .gradle/ gradlew gradlew.bat gradle-wrapper.jar gradle-wrapper.properties ### Android Studio ### .idea local.properties .DS_Store /captures 

Я также добавил, что мой gradle.build содержит следующие строки:

 task wrapper(type: Wrapper) { gradleVersion = '2.0' } 

Но снова каждый раз, когда я запускаю сборку, я получаю стек! Вот и мой .gitlab-ci.yml :

 before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip openjdk-7-jdk lib32stdc++6 lib32z1 - wget --quiet --output-document=gradle.zip https://services.gradle.org/distributions/gradle-2.8-bin.zip - unzip -q gradle.zip - export ANDROID_HOME="/opt/android-sdk" - chmod +x gradlew dev: script: - ./gradlew assembleDebug 

И строка, где появляется ошибка, выглядит так:

 - wget --quiet --output-document=gradle.zip https://services.gradle.org/distributions/gradle-2.8-bin.zip 

Согласно вашему gitignor , CI никогда не получает библиотеку gradle-wrapper.jar , потому что она еще не была выполнена, но она должна быть, поскольку она используется для запуска оболочки.

Проверьте, gradle-wrapper.jar ли gradle-wrapper.jar , если нет, то просто зафиксируйте его.

Я получил эту ошибку, пытаясь запустить:

 ./gradlew releaseTarGz Could not find or load main class org.gradle.wrapper.GradleWrapperMain 

Моя ошибка заключалась в том, что я не читал и не следил за указаниями: сначала я должен был запустить эти две команды, чтобы инициализировать вещи:

 gradle ./gradlew jar 

Тогда ./gradlew releaseTarGz может найти этот основной класс, как ожидалось.

@Станислав, ты был отчасти прав. Мне удалось выяснить проблему и, конечно же, как и ожидалось, это было прямо на моих глазах. Итак, как мы все знаем, бегун на GitLab CI все «пуст». Это означает, что на них ничего не установлено. Вот почему у нас есть .gitlab-ci.yml . Теперь, оглядываясь на мой .gitlab-ci.yml я говорю бегуну, чтобы получить jdk7 & gradle но мне не хватает Android SDK , поэтому появилась ошибка:

Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

Поэтому мой новый .gitlab-ci.yml выглядит так и компилируется так, как должен:

 before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip openjdk-7-jdk lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz - tar --extract --gzip --file=android-sdk.tgz - echo y | android-sdk-linux/tools/android --silent update sdk -a -u -t 1,2,3,4,5,6,29,31,32,33,34,45,138,142,145,146,147,148,149,150,151 - wget --quiet --output-document=gradle.zip https://services.gradle.org/distributions/gradle-2.12-bin.zip - unzip -q gradle.zip - export ANDROID_HOME=$PWD/android-sdk-linux build: script: - gradle-2.12/bin/gradle assembleDebug artifacts: paths: - app/build/outputs/apk/app-release-unsigned.apk