笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述Intellij Idea 2018.2.5 CE Android开发问题,android sdk v28是不稳定/渲染问题相关的知识,希望能为你提供帮助。
首先,我研究了很多,这个问题不是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'
现在它看起来像:
文章图片
编辑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不够稳定那么为什么它是默认的?我不明白我想要一些有用的答案为什么这是!
【Intellij Idea 2018.2.5 CE Android开发问题,android sdk v28是不稳定/渲染问题】谢谢所有利用时间阅读我的问题的人。
答案在继续回答之前,请确保您拥有最新的Android Studio。它以更好的方式处理API v28。此更新本身可能会解决您的问题,但如果没有,请阅读以下内容:
AndroidX尝试迁移到AndroidX。在最新的Android Studio 3.2中,“Refactor”菜单下有一个名为“Refactor to AndroidX”的功能,这使整个过程更加轻松。
AndroidX基本上是谷歌重命名所有的包,使命名更清晰。有关这方面的更多信息,请访问here和here。
我知道这不是你问题的直接答案,但我相信它会解决它。 Android Studio产生了许多错误和其他恼人的错误,我没有看到任何其他IDE产生的错误 - 我指的是那些不清楚出了什么问题。
我相信通过让AndroidX谷歌以某种方式解决这个问题。它确实使一些事情更清晰,更容易,我建议迁移到它,以解决您的问题,并为良好的实践。
推荐阅读
- 如何在Android CardView中放大和缩小布局
- 如何在Android上一次性获取所有按钮ID
- Android - 任何Activity的根视图层次结构中存在的所有视图的相对路径生成器
- 在Android Studio中将Gradle从3.3升级到4.1后出错
- PC和Android设备之间的客户端 - 服务器连接问题
- Android Alpha内部版本无法登录。我在哪里可以查看日志文件()
- 如何在Android Studio中的模拟器上安装apk()
- windows7 64位官方旗舰版系统推荐
- 系统之家win7纯净版64位ghost系统免费下载