25

Tôi nhận được hai thông báo lỗi khi cố gắng biên dịch:Không tài nguyên tìm thấy phù hợp với tên cho trước (tại 'cardBackgroundColor' với giá trị 'android:? Attr/colorBackgroundFloating')

/Users/dericw/coding/myApplication/lfdate/android/app/build/intermediates/exploded-aar/com.android.support/cardview-v7/23.2.1/res/values-v23/values-v23.xml 
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 '/Users/dericw/Library/Android/sdk/build-tools/23.0.2/aapt'' finished with non-zero exit value 1 

Android Studio sau đó mở lên v23/values-23.xml với kiểu này:

<style name="CardView" parent="Base.CardView"> 
     <item name="cardBackgroundColor">?android:attr/colorBackgroundFloating</item> 
    </style> 

Nhưng tôi chưa xác định điều đó ở bất kỳ đâu trong ứng dụng của mình. Nó là một tập tin được tạo ra cho tôi lỗi. Tôi khá stumped về cách khắc phục vấn đề này? Có ai từng gặp phải điều này trước đây không? Làm thế nào để sửa lỗi này?

Dự án xây dựng tập tin

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'com.google.gms:google-services:2.0.0-alpha6' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

App Build file

buildscript { 
    repositories { 
     mavenCentral() 
     maven { 
      url 'https://maven.fabric.io/public' 
     } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

android { 
    compileSdkVersion 22 
    buildToolsVersion '23.0.2' 

    defaultConfig { 
     applicationId "com.something.myapp" 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 200 
     versionName "1.7.1" 
    } 

    buildTypes { 
     debug { 
      versionNameSuffix '-debug' 
     } 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.release 
      zipAlignEnabled true 
     } 
    } 

    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 

    sourceSets { 
     androidTest.setRoot('src/test') 
    } 
} 

repositories { 
    mavenCentral() 
    maven { 
     url 'https://oss.sonatype.org/content/repositories/snapshots/' 
    } 
    maven { 
     url 'https://maven.fabric.io/public' 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile('org.apache.httpcomponents:httpmime:4.3.6') { 
     exclude module: 'httpclient' 
    } 
    compile project(':viewPagerIndicator') 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.android.support:cardview-v7:22.2.1' 
    compile 'com.android.support:recyclerview-v7:22.2.1' 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.facebook.android:facebook-android-sdk:4.+' 
    compile 'com.mcxiaoke.volley:library:1.+' 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile 'com.parse:parse-android:1.+' 
    compile 'com.google.android.gms:play-services-gcm:8.3.0' 
    compile 'com.google.android.gms:play-services-analytics:8.3.0' 
    compile 'joda-time:joda-time:2.+' 
    compile 'com.koushikdutta.async:androidasync:2.+' 
    compile 'com.edmodo:rangebar:1.+' 
    compile 'org.lucasr.twowayview:twowayview:0.+' 
    compile 'com.github.amlcurran.showcaseview:library:5.4.+' 
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.+' 
    compile 'com.getbase:floatingactionbutton:1.+' 
    compile 'com.mixpanel.android:mixpanel-android:4.+' 
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5' 
    compile 'com.wefika:flowlayout:0.+' 
    compile 'com.hudomju:swipe-to-dismiss-undo:1.+' 
    compile 'com.soundcloud.android:android-crop:[email protected]' 
    compile 'com.squareup.picasso:picasso:2.+' 
} 

apply plugin: 'com.google.gms.google-services' 
+0

liên kết cordova/câu hỏi ion: http://stackoverflow.com/questions/36595119/ionic-android-no-resource-found-that- matches-the-given-name-cardbackgroundcolo/36603653 # 36603653 –

Trả lời

53

biên dịch 'com.facebook.android:facebook-android-sdk:4.+' cần V-23

Thay đổi phiên bản SDK SDK thành 4.8.0, sau đó nó sẽ không sử dụng tệp tài nguyên đó. Sau đó, mã của bạn sẽ tăng lên & đang chạy/

+1

Cảm ơn bạn rất nhiều! – apmartin1991

+0

Điều này đã giải quyết được vấn đề của tôi! Chúc họ sẽ cho chúng tôi biết thư viện nào đang sử dụng thư viện hỗ trợ. Cảm ơn! –

+1

Xin chào, bạn chỉ định SDK ở đâu cho 4.8.0. Đây là mục tôi có trong config.xml: Wils

30

Tôi cũng gặp sự cố này. Tôi đã giải quyết bằng cách buộc một phiên bản cũ hơn của thư viện xem thẻ là vấn đề là với điều đó.

compile('com.android.support:cardview-v7:23.2.0') { 
    force = true 
} 

Vấn đề với 23.2.1 chế độ xem thẻ, Facebook SDK sử dụng thư viện này.

+3

Cảm ơn bạn rất nhiều vì câu trả lời của bạn. Các giải pháp khác tạo ra các vấn đề khác; ngoại trừ cái này, nó hoạt động mà không có biến chứng. – Majda

+0

gợi ý hay. thanx – Mark

+0

Tốt nhất. Cảm ơn nó giải quyết vấn đề của tôi. – chaitanya

0
  1. Đối với một tạm thời sửa chữa tôi giải quyết vấn đề của tôi thay đổi project.properties:

vi nền tảng/android/project.properties

và thay đổi từ target = android-22 đến target = android-23

  1. Cho một sửa chữa lâu dài bạn chỉ cần cập nhật các nền tảng android:

cordova nền tảng cập nhật android --save

2

Nếu bạn đang sử dụng "cordova-plugin-facebook4" plugin, hãy loại bỏ các plugin từ dự án của bạn và kéo nó một lần nữa (phiên bản mới nhất), sau đó thêm nó trở lại dự án của bạn.

Đồng thời, hãy kiểm tra các tập tin xml, đó là xác định vị trí tại yourCordovaProject/plugin/cordova-plugin-facebook4/plugin.xml xung quanh dòng số 64, nó phải là 4.8.+:

<framework src="com.facebook.android:facebook-android-sdk:4.8.+"/>

0

Đối với PhoneGap Build người dùng, hãy thử này. Nó làm việc cho tôi.

<plugin spec="https://github.com/jeduan/cordova-plugin-facebook4#aff9a08a86cc6c6a18019f7adc2896ddf97c11cd" source="git" > 
0

hệ thống của tôi đã có 23 cài đặt. từ bảng điều khiển dự án, Ứng dụng -> Cài đặt mô-đun mở (F4) -> ứng dụng -> tab Thuộc tính. Tôi đã biên dịch Sdk phiên bản Android 5.50 (kẹo). Vì vậy, tôi đã thay đổi thành API 23+ và nó hoạt động. Vì vậy, tôi đã kiểm tra ứng dụng build.gradle thay đổi
từ compileSdkVersion 21
buildToolsVersion "23.0.3"
để
compileSdkVersion 'android-N'
buildToolsVersion "23.0.3"

vì vậy tôi "m đoán bạn chỉ có thể thay đổi compoileSdkVersion thành buildTollVersion của bạn

0

Tôi đã sửa nó xóa plugin:

cordova plugin remove cordova-plugin-facebook4 

Và cài đặt nó một lần nữa từ này cam kết:

cordova plugin add https://github.com/jeduan/cordova-plugin-facebook4\#aff9a08a86cc6c6a18019f7adc2896ddf97c11cd --save --variable APP_ID="YOUR_FB_APP_ID" --variable APP_NAME="YOUR_FB_APP_NAME"

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