“基本活动”,Android Studio 3.1.4,API 28,Ubuntu 16.04中的渲染问题

时间:2018-09-10 08:16:38

标签: android android-studio rendering

当我尝试构建一个具有“基本活动”屏幕的Android应用程序时,我遇到了渲染问题。我尝试了所有可用的解决方案,但到目前为止没有任何帮助。

对于“空白活动”,当我在styles.xml中将“ Theme.AppCompat.Light.DarkActionBar”更改为“ Basic.Theme.AppCompat.Light.DarkActionBar”时,呈现工作正常。但是,当我使用“基本活动”时,此技巧不起作用。以下是我的系统的配置:

  • Ubuntu 16.04
  • Android Studio 3.1.4
  • Android API 28

以下是错误消息:

  • 渲染问题 无法在当前主题中找到样式'coordinatorLayoutStyle'提示:尝试刷新布局。
  • 缺少样式 缺少样式。是否为此布局选择了正确的主题?使用布局上方的“主题”组合框选择其他布局,或修复主题样式引用。
  • 无法实例化一个或多个类 以下类无法实例化: -android.support.design.widget.CoordinatorLayout(开放类,显示异常,清除缓存) -android.support.design.widget.AppBarLayout(打开类,显示异常,清除缓存) 提示:在自定义视图中使用View.isInEditMode()可以跳过代码或在IDE中显示示例数据时显示示例数据。如果这是意外错误,您也可以尝试构建项目,然后手动刷新布局。异常详细信息java.lang.ClassNotFoundException:android.view.View $ OnUnhandledKeyEventListene

以下是我的styles.xml文件:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

以下是我的build.gradle(Module:app)文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.root.myfirstapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0-rc01'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

请帮助!

谢谢, 桑杰·辛格(Sanjay Singh)

1 个答案:

答案 0 :(得分:1)

经过一番努力,我发现问题出在API 28(仍然不稳定)上。我在build.gradle(Module:app)文件中将API 28更改为26,最终看起来像这样:

apply plugin: 'com.android.application'

android {
    **compileSdkVersion 26**
    defaultConfig {
        applicationId "com.example.root.jiocollect"
        minSdkVersion 21
        **targetSdkVersion 26**
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    **implementation 'com.android.support:appcompat-v7:26.1.0'**
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    **implementation 'com.android.support:design:26.1.0'**
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

此后一切正常。