使用MaterialDrawer库构建错误

时间:2015-11-26 11:15:15

标签: android android-library

我正在尝试这个MaterialDrawer library但是我在设置过程中遇到了构建错误。有没有人使用过此库并知道可能导致此问题的原因?我已经在他们的github页面上打开了一个问题但是由于Stackoverflow有数百万程序员,我想知道你们之前是否有人使用过这个库并且知道如何解决这个问题?

这只有一个依赖

compile('com.mikepenz:materialdrawer:4.5.1@aar') {
    transitive = true
}

以下是错误:

C:\Dev\AndroidWorkspace\NotBoringActionBar-master\App\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.1.1\res\values-ldltr-v21\values-ldltr-v21.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner.Underlined'.
C:\Dev\AndroidWorkspace\NotBoringActionBar-master\App\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.1.1\res\values-ldrtl-v23\values-ldrtl-v23.xml
Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner.Underlined'.
C:\Dev\AndroidWorkspace\NotBoringActionBar-master\App\build\intermediates\exploded-aar\com.mikepenz\materialize\0.5.1\res\values-v21\values-v21.xml
Error:(9, 21) No resource found that matches the given name: attr 'android:statusBarColor'.
Error:(8, 21) No resource found that matches the given name: attr 'android:windowDrawsSystemBarBackgrounds'.

UPDATE BUILD GRADLE

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

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
    buildTypes {
        release {
           // runProguard true
           // proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    compile('com.mikepenz:materialdrawer:4.5.1@aar') {
        transitive = true
    }


}

1 个答案:

答案 0 :(得分:0)

MaterialDrawer 使用支持库 v23.1.1 需要使用compileSdkVersion 23

构建的支持库

将您的gradle更新为:

compileSdkVersion 23
buildToolsVersion '23.0.2'

并将使用过的支持库更新为

compile 'com.android.support:support-v4:23.1.1'

如果由于某种原因你不能这样做。 (您肯定应该总是选择使用最新的支持库)您可以从MaterialDrawer中排除支持库,但我认为这会产生许多奇怪的问题。甚至MaterialDrawer的v1.0.0也使用了支持库v21.x