2017-11-07 52 views
24

Tôi đang gặp sự cố này trong Android studio.Không thể giải quyết: com.android.support:appcompat-v7:27.+ (Lỗi phụ thuộc)

Error:Failed to resolve: com.android.support:appcompat-v7:27.+ 
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="open.dependency.in.project.structure">Show in Project Structure 
dialog</a> 

Android Studio của tôi đầy android studio không thể xác định thư viện. Toàn bộ màn hình trông như thế này. nhập mô tả hình ảnh ở đây

image

Đây là mã Gradle tôi:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 27 
    buildToolsVersion "27.0.1" 

    defaultConfig { 
     applicationId "com.example.hp.temp" 
     minSdkVersion 21 
     targetSdkVersion 27 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:27.+' 
} 
+0

Các bạn đã thử cài đặt repostiory và đồng bộ dự án? –

+0

Nếu bạn đang sống ở một số quốc gia như iran, thật không may google không hỗ trợ gradle của bạn, vì vậy bạn phải sử dụng vpn để có được phụ thuộc gradle. –

+0

Thực ra câu trả lời này không được đánh dấu là trùng lặp vì yêu cầu kỹ thuật đối với giải pháp khác với câu trả lời nguồn. – giulio

Trả lời

50

Find gốc build.gradle tập tin và thêm google maven repo bên allprojects thẻ

repositories { 
     mavenLocal() 
     mavenCentral() 
     maven {         // <-- Add this 
      url 'https://maven.google.com/' 
      name 'Google' 
     } 
    } 

Nó tốt hơn để sử dụng phiên bản cụ thể thay vì phiên bản biến

compile 'com.android.support:appcompat-v7:27.0.0' 

Nếu bạn đang sử dụng Android Studio 3.0 hoặc phiên bản sau

repositories { 
     mavenLocal() 
     mavenCentral() 
     google()  //---> Add this 
} 

và tiêm phụ thuộc theo cách này:

implementation 'com.android.support:appcompat-v7:27.0.0' 
+0

'implementation 'com.android.support: appcompat-v7: 27.0.0'' Làm cách nào để quyết định phiên bản nào cần chỉ định? Vẫn cho lỗi dex. 'v7: 27.0.1' hoặc' v7: 27.0.2' –

+1

Tôi luôn thích sử dụng phiên bản mới nhất, hiện tại mới nhất là '27.0.2', cho phép multidex nếu bạn gặp phải lỗi dex. – Aryan

+0

'Lỗi: Thực hiện không thành công cho tác vụ ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'. > com.android.builder.dexing.DexArchiveMergerException: Không thể hợp nhất dex' Liên tục gặp phải lỗi này. Tôi đã thực hiện nhiều bản sửa lỗi nhưng không có gì hữu ích. Ngoài ra, khi tôi đặt 'CompileSdkVersion 26', nó biên dịch nhưng ứng dụng bị treo trong điện thoại. Tôi cũng đã bật hỗ trợ đa điểm, vẫn là vấn đề tương tự. –

21

Nếu bạn đang sử dụng Android Studio 3.0 hoặc cao hơn đảm bảo dự án của bạn build.gradle nên có nội dung tương tự to-

buildscript {     
    repositories { 
     google() 
     jcenter() 
    } 
    dependencies {    
     classpath 'com.android.tools.build:gradle:3.0.1' 

    } 
} 

allprojects { 
    repositories { 
     google() 
     jcenter() 
    } 
} 

Và đối với dưới Android Studio 3.0 và bắt đầu từ thư viện hỗ trợ 26. + dự án của bạn build.gradle phải trông giống như this-

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 

kiểm tra các liên kết bên dưới để biết thêm chi tiết-

1-Building Android Apps

2-Add Build Dependencies

3-Configure Your Build

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