我正在尝试创建一个新的Activity,但会出现以下错误(图像底部)
InvalidReferenceException:执行FreeMarker模板时出错......
如果我通过创建扩展Activity类的Java类手动创建一个Activity,那么它就可以工作。
答案 0 :(得分:8)
从以下链接:Cannot create empty activity, in Android Studio 2.2.3,有些人遇到了同样的问题:
错误 - llij.ide.plugins.PluginManager - com.android.tools.idea.templates.FreemarkerUtils $ TemplateProcessingException: freemarker.core.InvalidReferenceException:以下内容已经过评估 为null或缺失: ==> manifestDir [在模板" root://activities/common/common_globals.xml.ftl"在第26行,列 39]
问题与在 C 驱动器上创建的 tmp 文件夹有关
当我第一次安装Android SDK时,我将它安装到C盘和 在ud851 - 练习 - 学生里面做了一些练习。然后,因为 我在C盘上耗尽了空间,我从C和C上卸载了它 把它安装到D.也许我不小心打开了其中一个项目 这会导致Android Studio在C中创建tmp文件夹。
删除 C:\ tmp 文件夹解决了问题
我遇到了同样的问题...删除tmp文件夹帮助。
有关根本原因的更多信息:
我意识到这个问题是因为" buildDir"路径 Udacity项目中的build.gradle文件。见屏幕截图。
答案 1 :(得分:1)
1)在gradle文件(build.gradle)中注释掉以下代码
buildDir =“C:/ tmp / $ {rootProject.name} / $ {project.name}”---评论此行
2)使用页面顶部的“立即同步”来同步项目 3)添加新的空活动(子活动) 4)取消注释您在gradle文件中注释掉的行 5)再次同步项目