質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

Q&A

1回答

1470閲覧

Project 'hoge' not found in root project 'androidtraining'.という問題が解決できません

jj2514

総合スコア1

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

GitLab

GitLabは Gitoliteをブラウザから管理できるようにする Rubyアプリケーションで、 GitHubのようなサービスをクローズドな環境に独自で構築できるように 公開されたものです。

0グッド

0クリップ

投稿2021/09/29 08:43

こんにちは、GitLab CIを活用しGitLabにプッシュした際に自動でビルドやユニットテストを行う環境を構築しようとしている者です。

ジョブは開始するものの、ビルド(リントチェック)段階で下記のエラーが発生して失敗するという状況を解消できません

Project 'hoge' not found in root project 'androidtraining'.

該当のソースコード

**.gitlab-ci.yml** image: openjdk:8-jdk variables: ANDROID_COMPILE_SDK: "28" ANDROID_BUILD_TOOLS: "28.0.2" ANDROID_SDK_TOOLS: "4333796" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_TOOLS}.zip - unzip -d android-sdk-linux android-sdk.zip - echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null - echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null - echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null - export ANDROID_HOME=$PWD/android-sdk-linux - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/ - chmod +x ./hoge/gradlew # temporarily disable checking for EPIPE error and use yes to accept all licenses - set +o pipefail - yes | android-sdk-linux/tools/bin/sdkmanager --licenses - set -o pipefail stages: - build - test lintDebug: stage: build script: - ./hoge/gradlew -Pci --console=plain :hoge:app:lintDebug -PbuildDir=lint assembleDebug: stage: build script: - ./hoge/gradlew :hoge:assembleDebug artifacts: paths: - ./hoge/app/build/outputs/ debugTests: stage: test script: - ./hoge/gradlew -Pci --console=plain :hoge:app:testDebug
**ログ(文字数の関係で全文載せられなかったので一部抜粋)** FAILURE: Build failed with an exception. * What went wrong: Project 'hoge' not found in root project 'androidtraining'. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 10s Cleaning up project directory and file based variables

また、hoge以下のディレクトリ構造は以下のようになっています。

2021/09/29 10:24 <DIR> . 2021/09/29 10:24 <DIR> .. 2021/09/28 12:04 236 .gitignore 2021/09/28 13:22 <DIR> app 2021/09/17 12:58 530 build.gradle 2021/09/22 11:47 <DIR> gradle 2021/09/17 12:58 1,093 gradle.properties 2021/09/29 10:13 5,470 gradlew 2021/09/28 10:58 2,176 gradlew.bat 2021/09/17 12:58 2,176 gradlew.bat~ 2021/09/28 10:33 5,296 gradlew~ 2021/09/17 12:58 56 README.md 2021/09/17 12:58 44 settings.gradle

試したこと

hogeフォルダの外にすべてのファイル・フォルダを出し以下の.gitlab-ci.ymlで行ったところビルドもユニットテストも問題なく行えました。

image: openjdk:8-jdk variables: ANDROID_COMPILE_SDK: "28" ANDROID_BUILD_TOOLS: "28.0.2" ANDROID_SDK_TOOLS: "4333796" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_TOOLS}.zip - unzip -d android-sdk-linux android-sdk.zip - echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null - echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null - echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null - export ANDROID_HOME=$PWD/android-sdk-linux - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/ - chmod +x ./gradlew # temporarily disable checking for EPIPE error and use yes to accept all licenses - set +o pipefail - yes | android-sdk-linux/tools/bin/sdkmanager --licenses - set -o pipefail stages: - build - test lintDebug: stage: build script: - ./gradlew -Pci --console=plain :app:lintDebug -PbuildDir=lint assembleDebug: stage: build script: - ./gradlew :assembleDebug artifacts: paths: - ./app/build/outputs/ debugTests: stage: test script: - ./gradlew -Pci --console=plain :app:testDebug

この問題の解決方法をご存じの方がいらっしゃいましたらご教授ください。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

全然分かっていないのですが,gradleをググってhelp等を見ると -p dir でプロジェクトの場所を指定できるようなので,

script行のところを

yaml

1 script: 2 - ./hoge/gradlew -p ./hoge ...

のような感じに変更すればうまくいくのではないでしょうか?

投稿2021/11/29 14:38

ujimushi_sradjp

総合スコア2066

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問