Intellij Idea 2018.2.5 CE Android开发问题,android sdk v28是不稳定/渲染问题

问题描述 投票:1回答:1

首先,我研究了很多,这个问题不是Rendering Issue in Android Studio的重复,它的答案不能解决我的问题(我的答案中已经有了相同的配置)。其次我尝试了清理项目,重建项目,运行gradle sync。问题仍然存在。

启动一个新项目后,我曾经加载模板基本活动,但布局xml文件实际上没有渲染。

错误:我说里面的Failed to instantiate one or more classes

The following classes could not be instantiated:
    - android.support.design.widget.CoordinatorLayout (Open Class, Show Exception, Clear Cache)
    - android.support.design.widget.AppBarLayout (Open Class, Show Exception, Clear Cache)
Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE.
If this is an unexpected error you can also try to build the project, then manually refresh the layout.
Exception Details
java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener
Copy stack to clipboard

我的styles.xml文件是:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="coordinatorLayoutStyle">@style/Widget.Support.CoordinatorLayout</item>
        <item name="floatingActionButtonStyle">@style/Widget.Design.FloatingActionButton</item>
        <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>

我的gradle正在使用这个依赖:编译和目标sdk版本是28

implementation 'com.android.support:appcompat-v7:28.0.0'

现在它看起来像:

enter image description here

编辑1:所以现在在这一点上,我尝试了很多东西,并发现自己渲染问题仅在SdkVersion 28中。当我使用时

android {
    compileSdkVersion 27
    defaultConfig {
        targetSdkVersion 27
        ...
    }
    ...
}

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    ...
}

它似乎不是,所以我想调查sdk版本28有什么问题?我的意思是,无论何时你做一个项目,你得到版本28的默认配置,当我尝试上面的代码片段时,我仍然得到警告,v27更老,为什么?如果v28不够稳定那么为什么它是默认的?我不明白我想要一些有用的答案为什么这是!

谢谢所有利用时间阅读我的问题的人。

android android-layout intellij-idea sdk rendering
1个回答
0
投票

在继续回答之前,请确保您拥有最新的Android Studio。它以更好的方式处理API v28。此更新本身可能会解决您的问题,但如果没有,请阅读以下内容:

AndroidX

尝试迁移到AndroidX。在最新的Android Studio 3.2中,“Refactor”菜单下有一个名为“Refactor to AndroidX”的功能,这使整个过程更加轻松。

AndroidX基本上是谷歌重命名所有的包,使命名更清晰。有关这方面的更多信息,请访问herehere


我知道这不是你问题的直接答案,但我相信它会解决它。 Android Studio产生了许多错误和其他恼人的错误,我没有看到任何其他IDE产生的错误 - 我指的是那些不清楚出了什么问题。

我相信通过让AndroidX谷歌以某种方式解决这个问题。它确实使一些事情更清晰,更容易,我建议迁移到它,以解决您的问题,并为良好的实践。

© www.soinside.com 2019 - 2024. All rights reserved.