我刚刚更新Android Studio,当我重新启动它时,预览窗口呈现失败,我被告知
找不到以下类: - android.support.v7.internal.widget.ActionBarOverlayLayout
如果有人可以告诉我该怎么做才能解决这个渲染问题?谢谢。
答案 0 :(得分:86)
你必须做两件事:
答案 1 :(得分:47)
请参阅以下链接 - 这是我找到适用于我的解决方案的地方。
Rendering problems in Android Studio v 1.1 / 1.2
渲染布局时更改Android版本对我有用 - 我把它翻回21和我的" Hello World"应用程序然后呈现基本activity_main.xml确定 - 在22我得到此错误。我借用了这篇文章中的图片,向您展示了在XML预览的“设计”选项卡中单击的位置。奇怪的是,当我回到22时,问题仍然存在: - )。
答案 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)
我帮了忙。尝试“构建”项目。