安卓支持库v7内部应用程序WindowsDecorActionBar渲染问题

3

大家好,我最近几个月一直在学习Android开发技术。

但是,在上周我遇到了一个问题。如何解决下面图片中的渲染错误?

Android - Rendering Error


你能否在上述问题中包含 build.gradle 文件的文本? - Shishupal Shakya
欢迎来到SO。请在您的答案中将错误文本作为代码块包含(缩进四个空格)。如果图像有一天被删除,那么您的问题将不再可理解。另外,看到产生此错误的代码将非常有帮助。干杯 :) - m00am
我曾遇到同样的问题,并在这里找到了其中可能的解决方案。 - Borislav Borisov
2个回答

15

ActionBar已经在最新的Android API中弃用了... 如果您需要使用它,请确保您的主题读取如下:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

你可以在这里找到:

res > values > styles.xml

1
我想补充一下,我的样式文件中有Theme.AppCompat.Light.DarkActionBar,但我仍然遇到了这个问题。当我将其更改为Base.Theme.AppCompat.Light.DarkActionBar时,问题很快消失了。 - estebro
这也解决了我的问题。但我不明白为什么添加“Base.”前缀就可以修复它。能否解释一下? :) - redgetan

0

我也遇到了这些错误。

通过将gradle文件中的字段设置为类似版本,问题得以解决,如下所示。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.intplus.hijackid"
        minSdkVersion 16
        targetSdkVersion 23
        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:23.0.0'
}

观察版本号 compileSdkVersionbuildToolsVersiontargetSdkVersion 以及 support v7 version
我之前使用的是 appcompat-v7:21.0.3。按照上述更改后,问题得到解决!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接