2017-02-22 26 views
7

Tôi đang làm việc trên một dự án ứng dụng dành cho thiết bị di động cho công việc, nhưng thường khi tôi cố chạy ứng dụng, nó cung cấp cho tôi lỗi sau:Không thể giải quyết com.android.tools.build:gradle:2.2.3

Error:A problem occurred configuring root project 'projectName'. Could not resolve all dependencies for configuration ':classpath'. Could not resolve com.android.tools.build:gradle:2.2.3. Required by: :projectName:unspecified No cached version of com.android.tools.build:gradle:2.2.3 available for offline mode.

Tôi đã thử một số cách khác nhau bao gồm bỏ chọn hộp kiểm Làm việc ngoại tuyến trong cài đặt rồi đóng và mở lại Android Studio, nhưng dường như không có vấn đề gì để khắc phục sự cố. Nó có thể xây dựng tốt cho một vài lần liên tiếp, nhưng cùng một lỗi giữ popping lên. Sau đó, tôi phải thử các biến thể xây dựng và tạo ứng dụng, hoặc thoát và mở lại Android Studios. Không có gì liên tục hoạt động mặc dù. Bất kỳ cái nhìn sâu sắc vào những gì có thể gây ra vấn đề này và làm thế nào nó có thể được cố định sẽ được đánh giá cao.

*** Cập nhật: Theo yêu cầu tôi đã thêm bên dưới ứng dụng nội dung gradle tôi

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.1" 
useLibrary 'org.apache.http.legacy' 

dexOptions { 
    javaMaxHeapSize "8g" 
} 

defaultConfig { 
    applicationId "com.example" 
    minSdkVersion 15 
    targetSdkVersion 24 
    versionCode 1 
    versionName "1.0" 

    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug{ 
     debuggable true 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.2.1' 
compile 'com.android.support:design:24.2.1' 
compile 'com.google.android.gms:play-services:9.4.0' 
compile 'com.android.support:recyclerview-v7:24.2.1' 
compile 'com.android.support:support-v4:24.2.1' 

compile files('libs/gson-2.2.2.jar') 
compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1' 
compile 'com.facebook.stetho:stetho:1.3.1' 
compile 'com.loopj.android:android-async-http:1.4.9' 
} 
+0

Có thể cần phải đăng các tệp build.gradle của bạn –

Trả lời

4

Hóa ra giải pháp cho vấn đề cụ thể của tôi tương đối đơn giản. Thông báo lỗi là một chút lừa dối vì đây không phải là vấn đề với công tắc chế độ ngoại tuyến, mà là sự nhầm lẫn với tệp gradle. Dưới đây là một vài bước tôi đã thực hiện để khắc phục sự cố:

  1. Cho Android Studio 2.3 đi tới Tệp> Cài đặt> Gradle và chọn tùy chọn "Sử dụng trình bao bọc gradle mặc định". Ngoài ra, hãy đảm bảo hộp kiểm bên cạnh "Công việc ngoại tuyến" không được chọn chỉ trong trường hợp.
  2. Nhấp vào nút "Áp dụng"
  3. Trong tệp build.gradle (tên được đặt sau dự án của bạn) trong phần "Gradle Scripts" của Android Studio, đảm bảo rằng đường dẫn lớp lớp học xây dựng hiện tại của bạn khớp với phiên bản hiện tại của Android Studio. Một ví dụ cho Android Studio 2.3:

    buildscript { 
        repositories { 
        jcenter() 
        } 
        dependencies { 
         classpath 'com.android.tools.build:gradle:2.3.0' 
        } 
    } 
    
  4. Cũng trong phần Scripts Gradle đảm bảo rằng tập tin gradle-wrapper.properties bạn đang tham chiếu file gradle đúng trong URL phân phối. Ví dụ cho gradle 3.3:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 
    
  5. Navigate to C: \ Program Files \ Android \ Android Studio \ gradle và đảm bảo có một thư mục gradle với tên giống như gradle bạn đang sử dụng. Trong trường hợp của tôi, tôi đảm bảo có một thư mục có tên gradle-3.3 với một tệp nén có tên là gradle-3.3-all.zip. Nó là tương đối dễ dàng để tìm thấy tập tin zip này trực tuyến.

  6. Xóa thư mục .gradle trong C: \ Users \ yourUser với Người dùng của bạn là bất kỳ người dùng nào thuộc dự án Android Studio của bạn.
  7. Đóng Android Studio và khởi động lại. Nó sẽ bắt đầu quá trình đồng bộ hóa gradle và xây dựng lại tệp .gradle.

Đối với tôi khi tôi làm điều này, nó cũng phàn nàn về việc không tìm thấy tệp gradle-3.3-all.zip trong thư mục .gradle. Tôi đã có thể sửa lỗi này bằng cách thêm tệp gradle-3.3-all.zip vào C: \ Users \ yourUser.gradle \ wrapper \ dists \ gradle-3.3-all \ 55gk2rcmfc6p2dg9u9ohc3hw9. Tôi không chắc liệu thư mục có cùng tên cho tất cả mọi người hay không, nhưng bất kể tên nào, đó là vị trí tôi đã đến. Nếu tất cả điều này không làm việc tôi sẽ thử một biến thể của các bước này, và hy vọng nó hoạt động cho bạn.

+0

Việc chọn tùy chọn này "Sử dụng trình bao bọc gradle mặc định" làm gì? bạn có thể xây dựng? –

0

Lý do tại sao nó là không là bởi vì nó không thể biên dịch một trong những thư viện bạn đã bao gồm. Có lẽ, hãy thử xóa một trong những bạn nghi ngờ và thử lại. Nhưng hầu hết thời gian, việc xây dựng lại dự án sẽ giải quyết các phụ thuộc.

+0

Xây dựng dự án không hoạt động vào các thời điểm, nhưng nó rất không nhất quán. Tất cả các phụ thuộc là cần thiết cho ứng dụng ngay bây giờ, và tôi đã không thực sự thay đổi bất kỳ sự phụ thuộc nào trước khi vấn đề này bắt đầu xuất hiện. Từ nghiên cứu ở những nơi khác có vẻ như đây là lỗi Android Studio xuất hiện trên một trong những cập nhật mới nhất. –

0

Tôi đã có pb cùng, quản lý để giải quyết nó thêm trong gradle.properties

systemProp.https.proxyHost=<my proxy hostname> 
systemProp.https.proxyPort=<my proxy port> 

tôi nhớ da diết HTTPS tài sản, chỉ có HTTP setted nên nó đã làm việc đôi khi, và không cho https liên kết gradle được sử dụng.

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