5

Tôi nhận được lỗi này sau khi thêm compile 'com.android.support:design:22.2.0' vào tệp gradle của tôi: .../app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/22.2.0/res/values/values.xml với thông báo này Error:(1) Attribute "insetForeground" has already been defined.Lỗi Gradle sau khi thêm thư viện thiết kế hỗ trợ Android

Tôi có điều này trong hồ sơ build.gradle tôi: '

compile 'com.android.support:design:22.2.0' 
compile 'com.android.support:cardview-v7:22.2.0' 
compile 'com.android.support:recyclerview-v7:22.2.0' 
compile 'com.google.android.gms:play-services-base:7.5.0' 
compile 'com.google.android.gms:play-services-location:7.5.0' 
compile 'com.google.android.gms:play-services-gcm:7.5.0' 
compile 'com.google.android.gms:play-services-maps:7.5.0' 

tôi đã bỏ qua AppCompat Support Library như this article nói.

Làm cách nào để khắc phục sự cố?

Trả lời

11

Bạn có thể có ScrimInsetsFrameLayout cho thiết kế ngăn điều hướng trong dự án của mình. Xóa các tài nguyên thuộc tính đó trong attr của bạn và thay thế bố cục ngăn chứa bằng NavigationView.

+0

Công trình này hoàn hảo và giải quyết được sự cố của tôi. Cảm ơn! =) – epool

+5

Và tôi chỉ thấy rằng Google đặt 'ScrimInsetsFrameLayout' ngay [bên trong thư viện hỗ trợ thiết kế Android] (https://android.googlesource.com/platform/frameworks/support/+/master/design/src/android/support /design/internal/ScrimInsetsFrameLayout.java?autodive=0%2F%2F%2F). – Hiking

+0

tham khảo tại đây: http://stackoverflow.com/a/30555821 – user3323765

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