2017-02-17 6 views
0

Добрый день, ребята,Ошибка: (4, 42) Нет ресурсов не найдено, что соответствует указанному имени (в «cardBackgroundColor» со значением «андроида?: Атр/colorBackgroundFloating»)

Могу ли я узнать, почему мой cardview сообщение утилизатор log показала эту ошибку? Кто-нибудь сталкивается с этой ошибкой раньше?

D:\New folder\DrawerWithSwipeTabs\app\build\intermediates\res\merged\debug\values-v23\values-v23.xml 

Error:(4, 42) No resource found that matches the given name (at 'cardBackgroundColor' with value '?android:attr/colorBackgroundFloating'). 

Error:(4, 42) No resource found that matches the given name (at 'cardBackgroundColor' with value '?android:attr/colorBackgroundFloating'). 

Он автоматически выскочит в D: \ Новая папка \ DrawerWithSwipeTabs \ приложение \ построить \ промежуточных \ Рез \ слиты \ Debug \ значения-v23 \ значения-v23.xml

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

сборки .gradle (проект)

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

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

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

build.gradle (модуль: приложение)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.androidbelieve.drawerwithswipetabs" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.android.support:recyclerview-v7:25.1.1' 
    compile 'com.android.support:support-v4:25.1.1' 
    compile 'com.android.support:cardview-v7:25.1.1' 

} 

ответ

0
parent="Base.CardView" 

этот родительский класс не вводить в SDk версии 22. Для реализации этого вам необходимо изменить minSdk версии и версии библиотеки для СДК-версии 23.

Somthing как это.

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.androidbelieve.drawerwithswipetabs" 
    minSdkVersion 15 
    targetSdkVersion 23 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
} 

dependencies { 

compile 'com.android.support:appcompat-v7:23.2.1' 
compile 'com.android.support:design:23.2.1' 
compile 'com.android.support:recyclerview-v7:23.2.1' 
compile 'com.android.support:support-v4:23.2.1' 
compile 'com.android.support:cardview-v7:23.2.1' 
}