2013-11-25 31 views
10

Tôi đang cố gắng để chạy dự án của tôi trong Android Studio 0.3.6, nhưng tôi luôn luôn nhận được lỗi này:Gradle xây dựng thất bại tìm kiếm Dịch vụ Google Play trong Android Studio

Gradle: A problem occurred configuring root project 'myapp_android'. 
> Failed to notify project evaluation listener. 
> Could not resolve all dependencies for configuration ':_DebugCompile'. 
    > Could not resolve com.google.android.gms:play-services:3.1.36. 
    Required by: 
     :myapp_android:unspecified 
    > Could not GET 'http://maven.hq.couchbase.com/nexus/content/repositories/releases/com/google/android/gms/play-services/3.1.36/play-services-3.1.36.pom'. Received status code 503 from server: Service Temporarily Unavailable 

Dưới đây là hoàn toàn tập tin build.gradle của tôi:

home = System.getenv("ANDROID_HOME") 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
    maven { 
     url "http://maven.hq.couchbase.com/nexus/content/repositories/releases/" 
    } 

    maven { 
     url "http://files.couchbase.com/maven2/" 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.+' 
    compile 'com.android.support:appcompat-v7:18.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
    compile 'com.couchbase.cblite:CBLite:1.0.0-beta' 
    compile 'com.couchbase.cblite:CBLiteEktorp:1.0.0-beta' 
    compile 'com.couchbase.cblite:CBLiteJavascript:1.0.0-beta' 
    compile fileTree(dir: 'libs', include: '*.jar') 

    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.1" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 

     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 

tasks.withType(Compile) { 
    options.encoding = 'UTF-8' 
} 

Và cuối cùng, tôi SDK Manager:

Android SDK Manager

Tôi đã thử với nhiều phiên bản Android Studio (0.2.8, 0.2.9, 0.2.13, 0.3.2, 0.3.6) và nó luôn giống nhau. Tôi đã thử thay đổi phiên bản Dịch vụ của Play, tôi đã thử thay đổi thứ tự của các phụ thuộc, không có mẹo nào xảy ra.

Có điều gì không chính xác với thiết lập của tôi không? Tôi tìm kiếm câu trả lời và khá nhiều thứ tôi tìm thấy (cấu trúc build.gradle, SDK bị thiếu) đã được sử dụng ...

Trả lời

7

Cuối cùng tôi đã tìm thấy sự cố là gì. @gnuf chỉ cho tôi đúng hướng. Nhưng vấn đề là Android Studio, trong Cấu trúc dự án | Cài đặt nền tảng | Android SDK, đã hiển thị SDK sai. Nó cho thấy SDK nó được sử dụng là C:/Program Files (x86)/Android/android-studio/sdk, nhưng trên thực tế, tôi phát hiện ra nó đã cố gắng xây dựng với một SDK khác nằm ở C:\Users\my_username\AppData\Local\Android\android-studio\sdk.

Không cần phải nói, nó không hoạt động. Không có cài đặt nào trong SDK này. Vì vậy, tôi đã sao chép nội dung của C:/Program Files (x86)/Android/android-studio/sdk đến C:\Users\my_username\AppData\Local\Android\android-studio\sdknó hoạt động! Công trình đầu tiên của tôi trong ba tuần.

Vì vậy, tôi nghĩ đó là lỗi của Android Studio. Nếu có ai đó gặp sự cố này, hãy đảm bảo bạn chỉ có một SDK trên máy tính của mình. Nếu bạn có nhiều hơn một, hãy chắc chắn rằng tất cả đều có các phụ thuộc bắt buộc. Nếu bạn có thể, chỉ cần sao chép nội dung cập nhật nhất cho những người khác.

+2

Nó không phải là một lỗi rất nhiều như một cái gì đó mà không phải là tài liệu rõ ràng. Android Studio kết hợp bản sao SDK riêng của mình mà nó sử dụng theo mặc định. Bạn chỉ có thể trỏ Android Studio vào bản sao được cài đặt thông qua Trình quản lý SDK Android. – gnuf

-1

Tìm phụ thuộc của Google như Dịch vụ của Google Play trong phần bổ sung SDK của bạn chứ không phải trong kho lưu trữ Maven qua mạng. Cài đặt "Kho lưu trữ Google" trong trình quản lý SDK của bạn và bạn nên làm tốt.

+0

Bạn không thấy ảnh chụp màn hình của Trình quản lý SDK mà tôi đã thêm vào bài đăng của mình phải không? –

2

Có thể trường hợp vị trí bạn đã cài đặt các thành phần SDK khác với Android Studio đang sử dụng.

Bạn có thể xác minh rằng kho lưu trữ Maven cục bộ (được cài đặt bởi Kho lưu trữ của Google và Kho lưu trữ hỗ trợ Android) nằm trong SDK Android mà bạn đang sử dụng trong dự án Android Studio của mình không?

Trong Android Studio, chuyển đến Cấu trúc dự án | Cài đặt nền tảng | Android SDK. (Trên máy của tôi, đường dẫn cho Vị trí SDK Android là /opt/boxen/homebrew/Cellar/android-sdk/22.2.1) Trong thư mục đó, hãy đảm bảo rằng thư mục con extras/google/m2repository/com/google/android/gms/play-services/ tồn tại.

+0

Có, tôi có thể xác nhận điều này. Bản vá SDK trong Cấu trúc dự án | Cài đặt nền tảng | Android SDK là 'C:/Program Files (x86)/Android/android-studio/sdk' (vâng tôi đang sử dụng Windows) và thư mục' C: \ Program Files (x86) \ Android \ android-studio \ sdk \ tính năng bổ sung \ google \ m2repository \ com \ google \ android \ gms \ play-services \ 3.1.36'những người tồn tại. –

Các vấn đề liên quan