0

掙扎了幾個小時後,我能夠設置我的碼頭集裝箱。我YML文件如下:Bitbucket-Pipelines android build setup失敗

image: mingc/android-build-box:latest 

pipelines: 
    default: 
    - step: 
     script: 
      # Grab the Android Support Repo which isn't included in the container 
      - echo y | android update sdk --filter "extra-android-m2repository" --no-ui -a 
      # Accept preview licences 
      - echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_SDK_HOME/licenses/android-sdk-preview-license" 
      - ./gradlew assembleDebug --info 

然而,當我使用「com.google.android.gms:發揮服務地點:11.0.2」在我bild.gradle文件我最終收到此錯誤:

FAILURE: Build failed with an exception. * What went wrong: Could not resolve all files for configuration ':app:debugRuntimeClasspath'. Could not find com.google.android.gms:play-services-location:11.0.2. Searched in the following locations: file:/opt/android-sdk/extras/m2repository/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom file:/opt/android-sdk/extras/m2repository/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar file:/opt/android-sdk/extras/google/m2repository/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom file:/opt/android-sdk/extras/google/m2repository/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar file:/opt/android-sdk/extras/android/m2repository/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom file:/opt/android-sdk/extras/android/m2repository/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar https://jcenter.bintray.com/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom https://jcenter.bintray.com/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar https://jitpack.io/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom https://jitpack.io/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar https://repo1.maven.org/maven2/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom https://repo1.maven.org/maven2/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.pom https://oss.sonatype.org/content/repositories/snapshots/com/google/android/gms/play-services-location/11.0.2/play-services-location-11.0.2.jar Required by: project :app > project :sdk

任何幫助,非常感謝。

+0

請幫忙!!!! –

回答

0

試試這個,它對我來說很好。

image: mingc/android-build-box:latest 

pipelines: 
    default: 
    - step: 
     script: 
     - chmod +x gradlew 
     - ./gradlew assemble 
0

我認爲這是因爲您使用gms庫,但不包括谷歌maven回購到您的gradle腳本。

谷歌已經發布了自己的回購協議(https://developer.android.com/studio/build/dependencies.html#google-maven),you可以將其添加到您的項目。

敬請檢查您的build.gradle並添加 google()(如果您正在使用的Android插件的gradle 3.0)或

maven { url "https://maven.google.com" }

allprojects { repositories { ... } }

部分。

順便說一句,在大多數情況下,一個小小的android sdk docker已經足夠用於CI管道了,也許你可以試試https://hub.docker.com/r/zhywang/android-sdk/,這只是〜700MB,下載的時間要少得多。

相關問題