创建新活动时出错

我正在尝试创建一个新的活动,但出现以下错误(图像的底部)

InvalidReferenceException:执行FreeMarker模板时出错…

如果我通过创建扩展Activity类的Java类来手动创建Activity,那么它可以工作。

在此处输入图像描述

从以下链接: 无法创建空活动,在Android Studio 2.2.3中 ,有些人遇到了同样的问题:

错误–llij.ide.plugins.PluginManager – com.android.tools.idea.templates.FreemarkerUtils $ TemplateProcessingException:freemarker.core.InvalidReferenceException:以下评估为null或缺失:==> manifestDir [in template“root:/ /activities/common/common_globals.xml.ftl“第26行第39栏]

该问题与在C驱动器上创建的tmp文件夹有关

当我第一次安装Android SDK时,我将它安装到C盘并在ud851-Exercises-students里面做了一些练习。 然后,因为我在C驱动器上用尽了空间,我从C卸载它并将其安装到D.也许我不小心打开了其中一个项目并导致Android Studio在C中创建tmp文件夹。

删除C:\ tmp文件夹解决了问题

我有同样的问题…删除tmp文件夹帮助。

有关根本原因的更多信息:

我意识到这个问题是因为Udacity项目中build.gradle文件中的“buildDir”路径。 见屏幕截图。

在此处输入图像描述

1)在gradle文件中注释掉以下代码(build.gradle)

buildDir =“C:/ tmp / $ {rootProject.name} / $ {project.name}”—评论这一行

2)使用页面顶部的立即同步来同步项目3)添加新的空活动(子活动)4)取消注释您在gradle文件中注释掉的行5)再次同步项目