2017-06-23 6 views
0

私はこのcircle.ymlファイルCircleCIは「com.google.android.gmsが見つかりませんでした: - サービス・アイデンティティを再生:11.0.1」取得構築

を使用してCircleCIのAndroidアプリを構築しようとしています
machine: 
    java: 
    version: oraclejdk8 
    environment: 
    # Java options 
    JAVA_OPTS: "-Xms512m -Xmx2048m" 
    GRADLE_OPTS: "-Dorg.gradle.daemon=false" 

dependencies: 
    pre: 
    # Download and install latest(26.0.2) sdk-tools revision 
    - wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip 
    - mkdir sdk 
    - unzip -d sdk sdk-tools-linux-3859397.zip 

    # Accepts SDK licenses 
    - mkdir "$ANDROID_HOME/licenses" || true 
    - echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license" 
    - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license" 


    # Install Android SDKs and additional repositories 
    - echo y | sdk/tools/bin/sdkmanager --channel=2 "build-tools;25.0.3" "platform-tools" "tools" 
    - echo y | sdk/tools/bin/sdkmanager --channel=2 "extras;google;m2repository" "extras;android;m2repository" "extras;google;google_play_services" 

test: 
    override: 
    # Generate a debug-apk 
    - ./gradlew assembleAppseeOffDebug -PdisablePreDex 

    # Copy the generated apk files to Circle-CI Artifacts 
    - cp -r app/build/outputs/apk/ $CIRCLE_ARTIFACTS 

    # Copy the test results to Circle-CI Artifacts 
    - cp -r app/build/outputs/androidTest-results/* $CIRCLE_TEST_REPORTS 

問題はGradleのビルドフェーズの間に、私はこのエラー

Could not find com.google.firebase:firebase-messaging:11.0.1. 
    Searched in the following locations: 
     file:/usr/local/android-sdk-linux/extras/m2repository/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     file:/usr/local/android-sdk-linux/extras/m2repository/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     file:/usr/local/android-sdk-linux/extras/google/m2repository/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     file:/usr/local/android-sdk-linux/extras/google/m2repository/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     file:/usr/local/android-sdk-linux/extras/android/m2repository/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     file:/usr/local/android-sdk-linux/extras/android/m2repository/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     http://dl.bintray.com/populov/maven/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     http://dl.bintray.com/populov/maven/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     https://jcenter.bintray.com/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     https://jcenter.bintray.com/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     https://oss.sonatype.org/content/repositories/snapshots/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     https://oss.sonatype.org/content/repositories/snapshots/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     https://jitpack.io/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     https://jitpack.io/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     https://maven.fabric.io/public/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     https://maven.fabric.io/public/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 
     https://zendesk.artifactoryonline.com/zendesk/repo/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.pom 
     https://zendesk.artifactoryonline.com/zendesk/repo/com/google/firebase/firebase-messaging/11.0.1/firebase-messaging-11.0.1.jar 

は、私がcircle.ymlファイルで宣言していないよ任意のSDKの依存関係はあり得たことありますか?

答えて

1

問題は、正しいAndroid SDKおよびGoogleリポジトリがインストールされていないエグゼキュータ(oraclejdk8)に問題がありました。

CircleCI 1.0から2.0に移行し、デフォルトで正しいリポジトリがインストールされているbitriseio/docker-android:latestをドッキング・イメージとして設定して問題を解決しました。

は、ここでは、あなたの2.0 config.ymlファイルの例を投稿できる、私の最後のconfig.yml

version: 2 

jobs: 
    build: 

    working_directory: /opt/working 

    docker: 
     - image: bitriseio/docker-android:latest 

    environment: 
     # Java options 
     JAVA_OPTS: "-Xms512m -Xmx2048m" 
     GRADLE_OPTS: "-Dorg.gradle.daemon=false" 

    steps: 
     - checkout 

     - run: 
      name: Accepts License 
      command: echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license" 

     - run: 
      name: Assemble & Test 
      command: ./gradlew assembleDebug testDebugUnitTest 

     - store_artifacts: 
      path: app/build/reports/tests/ 
      destination: tests_reports/ 

     - store_test_results: 
      path: "app/build/test-results/testDebugUnitTest/" 

     - store_artifacts: 
      path: app/build/outputs/apk/ 
      destination: apks/ 
+0

ですか?私は、最新のgradleプラグインに更新して、ここで同じエラーが表示されるまで、私のAndroidアプリを構築しています。 2.0に変換するガイドに従っていますが、あなたが言及しているドッカー画像のメモについてはわかりません。 – jpage4500

+0

@ jpage4500 ** config.yml ** – regmoraes

+0

これを投稿していただきありがとうございます。私はこの2.0の設定を学び、試行錯誤しながらうまくいけば私のビルドをもう一度走らせることができます!私は最初の試みが "* working_directory"エラーで失敗したことに気づいた。他の誰かを助けてくれたら、一度やってしまえば十分なconfig.ymlスクリプトを投稿します – jpage4500

関連する問題