创建新活动时出错

时间:2017-03-22 08:58:39

标签: java android

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

  

InvalidReferenceException:执行FreeMarker模板时出错......

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

enter image description here

2 个答案:

答案 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文件。见屏幕截图。

enter image description here

答案 1 :(得分:1)

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

buildDir =“C:/ tmp / $ {rootProject.name} / $ {project.name}”---评论此行

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