当前位置: 首页 > 知识库问答 >
问题:

Android CheckBoxPreference minmum sdk版本

葛念
2023-03-14

我正在开发与以下应用程序构建分级配置的android应用程序:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

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

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'io.reactivex:rxandroid:1.1.0'
    compile 'io.reactivex:rxjava:1.1.0'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.android.support:support-v4:23.2.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'org.apache.commons:commons-lang3:3.4'
    compile 'com.android.support:design:23.0.0'
}
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference android:title="Application Updates"
    android:defaultValue="false"
    android:summary="Simple check box preference."
    android:key="applicationUpdates" />
03-09 19:38:01.205 1541-1541/com.test.app E/AndroidRuntime: android.view.InflateException: Binary XML file line #19: Error inflating class android.widget.CheckBox
...
some code
...
03-09 19:38:01.205 1541-1541/com.test.app E/AndroidRuntime:  Caused by: java.lang.reflect.InvocationTargetException
...
some code
...
03-09 19:38:01.205 1541-1541/com.test.app E/AndroidRuntime:  Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_btn_check_mat

共有1个答案

郭和硕
2023-03-14

我找到解决办法了。通过添加以下内容解决了此问题:

aaptOptions {
        additionalParameters "--no-version-vectors"
    }

到应用程序构建梯度。

 类似资料:
  • 一个好的 API 设计应该是“版本化”的:变更和新的功能应该在 API 新版本中实现,而不是在一个版本上持续更改。与Web应用程序不同,您可以完全控制客户端和服务器端 代码,APIs 是为了给超出控制的客户端使用。因此, 应该尽可能的保持向后兼容性,如果有一些变化不能向后兼容,你应该在新版本的 API 中采用它同时增加版本号。现有客户端可以继续使用旧版本的 API;新的或升级的客户端可以在新的 A

  • 在 Linxu 系统中,Emacs 的最新版本通常为 emacs-snapshot、emacs-cvs Emacs for Windows 请到这里下载,推荐“patched”版本

  • 在 Windows 平台下,请使用 gvim7ole 版本

  • 2021-06-04 Yearning v2.3.3 优化审核引擎 优化我的工单及审核搜索条件 优化工单详情页信息 优化回滚弹出框UI 修复重新登录密码错误或选择失败后返回登陆页面登录403的问题 流程页面新增搜索功能 修复公告栏admin无法编辑的问题 优化错误拦截逻辑,不重复显示相同错误信息 升级前端库 2021-03-01 Yearning v2.3.2 提升稳定性 优化整体性能,使用更流畅

  • 版本问题,ant design vue1.7.8版本能用less4版本吗? 目前项目为less3版本,按需求升级到less4,报错的内容是ant design vue相关的

  • 问题内容: 如果在我的计算机上编译一个C ++程序,然后在另一个程序(使用旧版软件)上运行它,则会得到:GLIBCXX_3.4.9’ not found`。 实际上,在我的系统上,glibc是较新的版本(我有gcc-libs 4.5.1:libstdc 。so.6.0.14),并 从打印 到 。相反,在另一个系统上,它只能打印到 (我得到libstdc 。so.6.0.8)。 所以我有几个问题:

  • 版本用于组织和计划发布。如果创建了版本并在版本上分配了问题,那么我们可以使用该版本来过滤各种报告中的信息。 可以将问题分配给特定版本,并可以组织该版本中的sprint。 创建版本 第1步:进入到您的项目。 第2步:单击面板左侧显示的版本(Releases)。 第3步:点击Releases链接后,屏幕出现,如下所示: 第4步:单击“创建版本”按钮。 第5步:单击“创建版本”按钮,将出现弹出窗口,询问