2016-03-12 18 views
7

Tôi gặp phải lỗi này khi tôi cố gắng tạo dự án của mình.Lỗi trong tệp giá trị-23 được tạo trong Android

Error:(3, 5) No resource found that matches the given name (at 'cardBackgroundColor' with value '?android:attr/colorBackgroundFloating'). 
Error:Execution failed for task ':app:processDebugResources'. 
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Home\AppData\Local\Android\sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1 

Và khi tôi nhấp vào nó, nó sẽ đưa tôi đến tệp giá trị v-23 của thư mục được tạo chứa mã sau.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="CardView" parent="Base.CardView"> 
     <item name="cardBackgroundColor">?android:attr/colorBackgroundFloating</item> 
    </style> 
</resources> 

Đây là ứng dụng của tôi gradle tập tin

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 22 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
     applicationId "com.xxxx" 
     minSdkVersion 19 
     targetSdkVersion 22 
     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:22.2.1' 
    compile 'com.android.support:support-v4:22.2.1' 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.commit451:inkpageindicator:1.0.2' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'ch.acra:acra:4.5.0' 
    compile 'com.pkmmte.view:circularimageview:1.1' 
    compile 'com.google.android.gms:play-services-maps:7.8.0' 
    compile 'com.google.android.gms:play-services-location:7.8.0' 
    compile 'com.facebook.android:facebook-android-sdk:4.+' 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'com.google.code.gson:gson:2.6.2' 

} 

Và khi tôi thay đổi mọi thứ trong gradle lên phiên bản 23 lỗi này sẽ biến mất nhưng như tôi sử dụng thư viện http và chúng được xóa khỏi 23 phiên bản do đó tôi buộc phải sử dụng phiên bản 22. Dự án của tôi đã hoạt động hoàn hảo trước và đột nhiên nó bắt đầu đưa ra lỗi này. Chỉ có điều tôi đã làm được cài đặt một kho lưu trữ hỗ trợ mà tôi đã được sử dụng trong dự án khác và nó bắt đầu đưa ra lỗi trong dự án này quá. Bất kỳ cách nào để giải quyết lỗi này?

+0

Có lẽ bạn cần phải cập nhật 'compileSdkVersion 22' và' targetSdkVersion 22' lên phiên bản 23? –

+0

Ngoài ra, có 'HttpClient' đã bị xóa và được khuyến khích bạn sử dụng' HttpURLConnection' thay thế. –

+0

Tôi biết nhưng đây là một dự án cũ mà tôi đang làm việc và tôi không thể thay đổi dòng chảy hoàn chỉnh ngay bây giờ –

Trả lời

17

compile 'com.facebook.android:facebook-android-sdk:4.+' của bạn nhu cầu V-23

Trong trường hợp của tôi, tôi sử dụng v-22 do đó tôi đã thay đổi phiên bản Facebook sdk thành 4.8 compile 'com.facebook.android:facebook-android-sdk:4.8.0'

+0

Bạn là người tiết kiệm cuộc sống! Cảm ơn bạn. Tôi cũng đang sử dụng Facebook SDK và đã gặp phải vấn đề này. ++ 1 –

+0

Đây là giao dịch thực sự –

+0

thêm '' com.facebook.android: facebook-android-sdk: 4.8.0'' tạo ra lỗi này 'java.lang.NoClassDefFoundError: android.support.v4.hardware.fingerprint. FingerprintManagerCompatApi23 $ 1' –

6

Lỗi đó có ý nghĩa hoàn hảo, xem như ?android:attr/colorBackgroundFloating chỉ là added in API 23 và bạn đang sử dụng compileSdkVersion 22.

Vì vậy, để sửa lỗi, bạn cần compileSdkVersion 23 để bao gồm tài nguyên đó trong bản dựng của bạn. Ngoài ra, có tệp giá trị v23 không có ý nghĩa khi bạn có targetSdkVersion 22, cho biết bạn không nhắm mục tiêu v23 thiết bị dù sao.

Và bạn đã đề cập đến "thư viện http" mà bạn đang sử dụng đã biến mất? Nếu bạn đang đề cập đến HttpClient từ gói org.apache, sau đó bạn có thể thêm nó trở lại bằng cách bao gồm này trong build.grade

android { 
    useLibrary 'org.apache.http.legacy' 
} 
+0

có Tôi đang sử dụng –

+0

Có, và đó là vấn đề. Xem chỉnh sửa của tôi –

+0

đó là những gì tôi đang cố gắng ngay bây giờ –

0

nếu bạn không muốn nâng cấp mô-đun của mình, ngoài ra, giải pháp không bao gồm mô-đun trong build.gra DLE với biên dịch thẻ

compile('com.facebook.android:facebook-android-sdk:4.11.0') 
    { 
     exclude module: 'cardview-v7' 
    } 
Các vấn đề liên quan