2015-02-13 21 views
27

tôi muốn bao gồm một thư viện trong Android Studio, nhưng nó sẽ hiển thị lỗi như dưới đây:Gradle thất bại trong việc giải quyết thư viện trong Android Studio

"Không thể giải quyết: com.lemonlab: mở rộng nút menu: 1.0 .0 "

Cách khắc phục sự cố này?

apply plugin: 'com.android.application' 

    android { 
     compileSdkVersion 21 
     buildToolsVersion '21.1.2' 

     defaultConfig { 
      applicationId "ayowes.com.newecampus" 
      minSdkVersion 15 
      targetSdkVersion 21 
      versionCode 1 
      versionName "1.0" 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android-ptimize.txt'), 'proguard-rules.txt' 
      } 
     } 
    } 

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
     compile 'com.android.support:appcompat-v7:21.0.3' 
     compile 'com.google.android.gms:play-services:6.5.87' 
     compile 'com.lemonlab:expandable-button-menu:1.0.0' 
     compile files('libs/pinchzoom.jar') 
    } 
+1

nơi bạn đã chèn lib và nhật ký là gì? – therealprashant

+0

trong gradle, tôi gõ compile 'com.lemonlab: mở rộng-nút-menu: 1.0.0', sau đó tôi đồng bộ và hiển thị lỗi "Không giải quyết được: com.lemonlab: expandable-button-menu: 1.0.0 '" – Bekti

+0

Hiển thị cho chúng tôi 'build.gradle' của bạn. –

Trả lời

6

Để có thể sử dụng một dự án lib bạn cần phải bao gồm nó trong add settings.gradle ứng dụng của bạn:

include '..:ExpandableButtonMenu:library' 

và sau đó trong build.gradle add bạn:

compile project(':..:ExpandableButtonMenu:library') 

nơi Dự án mở rộngButtonMenu dọc theo bên của bạn (cùng một thư mục)

xem điều này How to build an android library with Android Studio and gradle? để biết thêm chi tiết.

+0

những gì làm gì sau khi chọn lib? – Bekti

+0

dự án đồng bộ hóa với các tệp gradle. – YourDevMinion

+1

tôi đã cố gắng, và stil không hoạt động – Bekti

4

Kiểm tra để xem nếu gradle bạn ngoại tuyến. Tùy chọn-ProjectSettings-Gradle. Nếu bạn đang cố gắng thêm thư viện khi ngoại tuyến, bạn sẽ thấy lỗi đó. Ngoài ra, hãy thử xây dựng-sạch, nó có thể cung cấp cho bạn chi tiết hơn.

56

Bạn vào File-> Settings-> Gradle Nhìn vào hộp thư đến "Offline work", nếu được chọn, hãy bỏ chọn và thử đồng bộ lại Tôi gặp vấn đề tương tự và tôi đã thử giải quyết vấn đề. Chúc may mắn !

+0

Nhờ điều này làm việc cho .thanks tôi rất nhiều – Hardy

+0

này làm việc cho tôi cũng như tôi không biết tại sao nó được kiểm tra -_- –

+0

Cảm ơn rất nhiều vì điều này! – wtk

33

Tôi gặp vấn đề tương tự, điều đầu tiên xuất hiện trong đầu là về kho lưu trữ. Vì vậy, tôi đã kiểm tra tệp build.gradle cho toàn bộ dự án và thêm các dòng dưới đây, đồng bộ hóa gradle với dự án và vấn đề được giải quyết! Hy vọng sẽ giúp đỡ người khác.

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
+0

này thực sự là giải pháp theo quy định đối với hầu hết các lần xuất hiện của vấn đề nói –

+0

có thể xây dựng về vấn đề này? Tại sao 'allprojects'? –

2

Hãy thử dự án sạch

  1. này
  2. làm mất hiệu lực bộ nhớ cache và khởi động lại phòng thu
  3. Kiểm tra android SDK đường là đúng
  4. Kiểm tra là có bất kỳ lỗi trong bất kỳ tập tin tài nguyên của bạn
+2

Sau một giờ thử mọi thứ tôi có thể nghĩ đến, một khởi động lại đơn giản đã giải quyết được vấn đề. Đôi khi tôi ghét Android Studio .... – Apfelsaft

0
repositories { 
    mavenCentral() 
} 

Tôi đã thêm điều này trong build.gradle và nó hoạt động.

10

Một thời gian bạn có thể chỉ cần thêm maven { url "https://jitpack.io" } vào khối dự án của bạn trong tệp build.gradle mức dự án.

Ví dụ:

allprojects { 
    repositories { 
     jcenter() 
     maven { url "https://jitpack.io" } 
    } 
} 
+0

Điều này làm việc cảm ơn! – purush

0

tôi đã có cùng một vấn đề, tôi đã thêm các dòng sau trong build.gradle

allprojects { 
repositories { 
    jcenter() 
    maven { url "https://jitpack.io" } 

    maven { 
     url 'http://dl.bintray.com/dev-fingerlinks/maven' 
    } 
    mavenCentral() 
} 

}

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