当api级别小于23

时间:2016-07-26 05:02:16

标签: android android-support-library

我正在尝试在我的应用中实现底栏。我尝试了几个像

这样的库

但问题是,当编译sdk版本小于23时,我无法集成任何这些库。如果我尝试整合它,它会说

  

/home/user/droid-work/TestBBar/app/build/intermediates/res/merged/debug/values-v23/values-v23.xml

     

错误:(4)检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。

     

错误:(34)检索项目的父项时出错:找不到与给定名称“android:Widget.Material.Button.Colored”匹配的资源。

     

错误:任务':app:processDebugResources'的执行失败。   com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/root/Android/Sdk/build-tools/22.0.1/aapt''以非零退出结束价值1

这是我的build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.example.testbbar"
        minSdkVersion 16
        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:design:22.2.1'

    compile 'com.aurelhubert:ahbottomnavigation:1.3.3' 

   //or compile 'com.roughike:bottom-bar:1.4.0.1'

   //or compile 'it.sephiroth.android.library.bottomnavigation:bottom-navigation:1.0.7'

}

1 个答案:

答案 0 :(得分:1)

正确。如果编译少于23,那么它不知道v-23是什么。没有理由不用23或甚至24编译,targetSDKVersion有所作为,你可以把它留在22 另外,请确保将MaterialCompat库添加到您的应用程序。