2013-09-11 40 views
37

Tôi đã tạo một dự án trong Android Studio và thêm một số phụ thuộc bằng Maven Central và khi tôi cố gắng biên dịch, tôi gặp phải loại lỗi sau:Lỗi Gradle "Thuộc tính" xxx "đã được xác định" trong Android Studio

Error:Gradle: Attribute "titleTextStyle" has already been defined 
Error:Gradle: Attribute "subtitleTextStyle" has already been defined 
[...] 

Và vân vân ... đây là tập tin build.gradle tôi:

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

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 18 
    } 
} 

dependencies { 
    // Support Libraries 
    compile 'com.android.support:support-v4:18.0.0' 
    compile 'com.android.support:appcompat-v7:18.0.0' 
    compile 'com.android.support:support-v13:18.0.0' 

    // Third-Party Librairies 
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
    compile 'ch.acra:acra:4.5.0' 

} 

Đáng buồn Hãy điều khiển không nói nhiều như điều khiển của Eclipse, vì vậy tôi không có ý tưởng về nguồn gốc của vấn đề. Có ai có ý tưởng về nguyên nhân gây ra những lỗi biên dịch này không?

Trả lời

73

Bạn nên loại bỏ dòng này trong sự phụ thuộc của bạn:

compile 'com.android.support:appcompat-v7:18.0.0' 
+2

Cảm ơn, tôi không biết tại sao tôi đặt cả ABS và AppCompat. –

+3

Bạn đã chọn hộp kiểm 'Action Bar' trong 'New Project' wizzard – passsy

+0

Cảm ơn, tôi đã nhận được màu "Thuộc tính" thực sự "đã được xác định" cho một dòng không liên quan đến màu theo bất kỳ cách nào (hoặc có vẻ như vậy), và điều này đã sửa nó. – Atorian

32

Phiên bản cuối cùng của dịch vụ Google Play bây giờ sử dụng appcompat-v7, vì vậy u không thể sử dụng nó với ActionBarSherlock. Bạn chỉ được sử dụng appcompat-v7 hoặc phiên bản dịch vụ phát trước đó:

compile 'com.google.android.gms:play-services:7.0.0' 
+0

Đây là lý do chính xác tôi đã nhận được lỗi này. Sản lượng gradle thậm chí không đề cập đến những tập tin nào có liên quan đến xung đột. Thay đổi phiên bản GPS đã sửa nó. – black

+0

Cảm ơn sự thông cảm của bạn. Có phải '7.0.0' là cái cuối cùng có thể sử dụng ABS hay tôi phải thử '6.5.87'? –

+0

Tôi không hoàn toàn chắc chắn cái nào là phiên bản cuối cùng nhưng phiên bản 7.0.0 và cũ nhất sẽ hoạt động, mặc dù tôi khuyên bạn nên sử dụng phiên bản dịch vụ chơi mới nhất chỉ với AppCompat. – pedroca

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