res/drawable/abc_ic_ab_back_material.xml Kitkat 上的 Resources$NotFoundException

res/drawable/abc_ic_ab_back_material.xml Resources$NotFoundException on Kitkat

我知道有很多关于此的问题。我已经尝试了所有方法,但没有成功。

是的,我已经尝试将 compileSdkVersionbuildToolsVersion(以及依赖项)降级为 24.x.x 和 23.x.x,出现同样的错误。

我正在使用 Genymotion 来模拟 4.4 android 版本。

是否有可能成为 Genymotion 错误(我没有要测试的 kitkat 设备)?

gradle 应用模块:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"

    defaultConfig {
        applicationId "maxfratane.qrcode"
        minSdkVersion 19
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.dlazaro66.qrcodereaderview:qrcodereaderview:1.0.0'
    compile 'com.android.support:design:25.1.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:support-v4:25.1.0'
    compile 'com.android.support:cardview-v7:25.1.0'
    compile 'com.android.support:recyclerview-v7:25.1.0'
    testCompile 'junit:junit:4.12'
}

项目gradle:

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

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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我简直不知道该怎么办了。我需要在 4.4 设备上使用此应用 运行。

有两种解决方法,

  1. 使您的应用程序使用矢量可绘制,并使用矢量作为背面 abc_ic_ab_back_material.xml。在 Add Multi-Density Vector Graphics

  2. 了解更多
  3. 从 sdk 复制 png,ic_menu_back.png 作为后退图标并将其粘贴到您的项目中。

我已经尝试了所有可能的答案并且 none 为 me.So 工作,如果有人仍然有问题那么这是我的两分钱:

  1. 将所有 android ui 小部件更改为 AppCompat 小部件。 示例:TextView -> android.support.v7.widget.AppCompatTextView (这是因为最新版本不支持旧 android 版本,如 4.4 kitkat)
  2. 我在 buildToolsVersion '26.0.2' 上遇到了这个问题,所以降级到 '25.0.3' 也有效。(注意:这不是最好的方法,因为这仅在特定设备上观察到)