Android Studio渲染问题:找不到以下类

时间:2015-03-22 12:41:46

标签: android android-studio

我刚刚更新Android Studio,当我重新启动它时,预览窗口呈现失败,我被告知

  

找不到以下类:    - android.support.v7.internal.widget.ActionBarOverlayLayout

如果有人可以告诉我该怎么做才能解决这个渲染问题?谢谢。

7 个答案:

答案 0 :(得分:86)

你必须做两件事:

  • 请务必在项目结构中导入正确的appcompat-v7库 - >依赖
  • 将预览窗口中的主题更改为AppCompat主题。例如,尝试使用Holo.light或Holo.dark。

答案 1 :(得分:47)

请参阅以下链接 - 这是我找到适用于我的解决方案的地方。

Rendering problems in Android Studio v 1.1 / 1.2

渲染布局时更改Android版本对我有用 - 我把它翻回21和我的" Hello World"应用程序然后呈现基本activity_main.xml确定 - 在22我得到此错误。我借用了这篇文章中的图片,向您展示了在XML预览的“设计”选项卡中单击的位置。奇怪的是,当我回到22时,问题仍然存在: - )。

enter image description here

答案 2 :(得分:5)

我必须将我的values / styles.xml更改为

public class UserAppService // ...
{
    private readonly IRepository<Change, long> _changeRepository;

    public UserAppService(
        IRepository<User, long> repository,
        IRepository<Change, long> changeRepository) // : base(repository)
    {
        _changeRepository = changeRepository;
    }

    public void ChangeUserName(long userId, string newUserName)
    {
        // Validation, etc.

        var changedPropertyValuePairs = new Dictionary<string, string> {
            { nameof(User.UserName), newUserName }
        };

        var change = new Change(
            new EntityIdentifier(typeof(User), userId),
            AbpSession.GetUserId(),
            changedPropertyValuePairs
            );

        _changeRepository.Insert(change);
    }

    public void ApproveChange(long changeId)
    {
        // Validation, etc.

        var change = _changeRepository.Get(changeId);

        if (change.EntityType == typeof(User) && change.Approve(AbpSession.GetUserId()))
        {
            var user = Repository.Get((long)change.EntityId);
            var changedPropertyValuePairs = change.ChangedPropertyValuePairs;

            foreach (var changedProperty in changedPropertyValuePairs.Keys)
            {
                switch (changedProperty)
                {
                    case nameof(User.UserName):
                        user.UserName = changedPropertyValuePairs[changedProperty];
                        break;
                    // ...
                    default:
                        break;
                }
            }
        }
    }

在改变之前,没有'基地'。

(IntelliJ IDEA 2017.2.4)

答案 3 :(得分:3)

当我在项目IntelliJ IDEA

中引入其他支持库时,我遇到了这个问题

所以对我来说&#34; File&#34; - &GT; &#34;使高速缓存无效...&#34;,然后选择&#34;无效并重新启动&#34;修复此问题的选项。

答案 4 :(得分:1)

要使用类ActionBarOverlayLayout,您需要将其包含在build.gradle文件的dependencies部分中:

compile 'com.android.support:design:24.1.1'

再次同步项目,然后你会发现没问题

答案 5 :(得分:0)

当我在新更新的Android Studio中在我的项目中创建第二个活动时,我遇到了这个错误,我只是通过将整个xml代码从第一个布局复制粘贴到第二个布局来解决它,然后我只删除了不必要的代码。 / p>

答案 6 :(得分:-1)

我帮了忙。尝试“构建”项目。