0

所以我刚刚安装了 Android Studio 并开始遵循 Android 开发者网站上的“构建你的第一个应用程序”指南。我按照那里的指南创建了一个简单的空应用程序,屏幕中间只有“Hello World”文本。

在模拟器上运行应用程序时它工作正常,但是当我在布局编辑器中查看蓝图时,它是空的。它应该在中心显示“Hello World”TextView 以及显示约束。

我在下面收到这些消息:

`Render Problem

Failed to load AppCompat ActionBar with unknown error.   
Tip: Try to refresh the layout.`

...和

Failed to Instantiate One or More Classes

The following classes could not be instantiated:
- android.support.v7.widget.ActionBarContainer (Open Class, Show Exception, Clear Cache)
- android.support.v7.widget.ActionBarContextView (Open Class, Show Exception, Clear Cache)
- android.support.v7.app.WindowDecorActionBar (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.  E
xception Details java.lang.ClassNotFoundException: android.view.View$OnUnhandledKeyEventListener

所以我读到它可能与 appcompat 版本有关,我看到我的build.gradle文件中有一个版本如下所示:'com.android.support:appcompat-v7:28.0.0-alpha3'

我应该查看appcompat-v7我的 sdk 文件夹中的文件夹,看看我在那里拥有的最高版本。-It's version 26.0.0-alpha1

那么解决方案是在我的 SDK 目录28.0.0-alpha3中的我的文件夹中放置一个文件夹吗?appcompat-v7我从哪里得到呢?

如果我明白这里的问题是什么,有人可以告诉我...

构建应用程序的 build.gradle 文件中的 appcompat 版本与 SDK 用于在布局编辑器中显示应用程序的版本不同?

谢谢

4

1 回答 1

0

在你的Gradle Module: App

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.0'
    defaultConfig {
        applicationId "com.example.zumoappname"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support.constraint:constraint-layout:1.1.2'

你会看到与此类似的东西,数字 bycompileSdkVersion 23必须与数字 by 相对应,'com.android.support:appcompat-v7:23.4.0'如您在此示例中看到的,我使用了 23

于 2018-07-22T08:32:00.263 回答