res/drawable/abc_ic_ab_back_material.xml Kitkat 上的 Resources$NotFoundException
res/drawable/abc_ic_ab_back_material.xml Resources$NotFoundException on Kitkat
我知道有很多关于此的问题。我已经尝试了所有方法,但没有成功。
是的,我已经尝试将 compileSdkVersion
和 buildToolsVersion
(以及依赖项)降级为 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 设备上使用此应用 运行。
有两种解决方法,
使您的应用程序使用矢量可绘制,并使用矢量作为背面 abc_ic_ab_back_material.xml
。在 Add Multi-Density Vector Graphics
了解更多
从 sdk 复制 png,ic_menu_back.png
作为后退图标并将其粘贴到您的项目中。
我已经尝试了所有可能的答案并且 none 为 me.So 工作,如果有人仍然有问题那么这是我的两分钱:
- 将所有 android ui 小部件更改为 AppCompat 小部件。
示例:TextView -> android.support.v7.widget.AppCompatTextView
(这是因为最新版本不支持旧 android 版本,如 4.4 kitkat)
- 我在 buildToolsVersion '26.0.2' 上遇到了这个问题,所以降级到 '25.0.3' 也有效。(注意:这不是最好的方法,因为这仅在特定设备上观察到)
我知道有很多关于此的问题。我已经尝试了所有方法,但没有成功。
是的,我已经尝试将 compileSdkVersion
和 buildToolsVersion
(以及依赖项)降级为 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 设备上使用此应用 运行。
有两种解决方法,
使您的应用程序使用矢量可绘制,并使用矢量作为背面
abc_ic_ab_back_material.xml
。在 Add Multi-Density Vector Graphics 了解更多
从 sdk 复制 png,
ic_menu_back.png
作为后退图标并将其粘贴到您的项目中。
我已经尝试了所有可能的答案并且 none 为 me.So 工作,如果有人仍然有问题那么这是我的两分钱:
- 将所有 android ui 小部件更改为 AppCompat 小部件。 示例:TextView -> android.support.v7.widget.AppCompatTextView (这是因为最新版本不支持旧 android 版本,如 4.4 kitkat)
- 我在 buildToolsVersion '26.0.2' 上遇到了这个问题,所以降级到 '25.0.3' 也有效。(注意:这不是最好的方法,因为这仅在特定设备上观察到)