android studio2.0错误InvalidReferenceException新建空活动时

android studio2.0错误InvalidReferenceException新建空活动时,android,android-studio,Android,Android Studio,创建新活动并单击“完成”时,会发出警报: 事件日志: 执行FreeMarker模板时出错:以下内容的计算结果为null或缺失: ==>srcDir[在模板中]root://activities/common/common_globals.xml.ftl“第41行第34列] 提示:如果已知失败的表达式在法律上为空/缺失, 使用myOptionalVar指定默认值!我的默认值,或者在出现时使用#if myOptionalVar??>,在缺少时使用#else>,#if> (这些仅涵盖表达式的最后一步;

创建新活动并单击“完成”时,会发出警报:
事件日志:
执行FreeMarker模板时出错:以下内容的计算结果为null或缺失:
==>srcDir[在模板中]root://activities/common/common_globals.xml.ftl“

第41行第34列]

提示:如果已知失败的表达式在法律上为空/缺失,

使用myOptionalVar指定默认值!我的默认值,或者在出现时使用#if myOptionalVar??>,在缺少时使用#else>,#if>

(这些仅涵盖表达式的最后一步;要涵盖整个表达式,请使用括号:(myOptionVar.foo)!myDefault,(myOptionVar.foo)??失败的指令(再打印一次堆栈跟踪):


==>${srcDir}[在模板中]root://activities/common/common_globals.xml.ftl“在第41行,第32列]

尝试构建->清理项目。在相同的情况下,这对我来说非常有效

如果您在Udacity项目中遇到此问题,这是一个已知的错误:

类似的问题也有报道和报道

建议的解决办法是:

从project build.gradle中删除以下配置,然后单击“立即同步”

String osName = System.getProperty("os.name").toLowerCase(); 
if (osName.contains("windows")) { 
    buildDir = "C:/tmp/${rootProject.name}/${project.name}" 
}

然后关闭项目>再次导入项目。

如果我这样做,我会遇到另一个错误:错误:无法处理文件H:\Dropbox\workspace\u AndroidStudio\u Udacity\u 2\u ToyApp\Lesson06 Visualizer Preferences\T06.01-Exercise-SetupTheActivity\app\build\intermediates\exploded aar\com.android.support\appcompat-v7\25.1.0\res\drawable-hdpi-v4\abc\textfield\u search\u default\u mtrl\u alpha.9.png进入H:\Dropbox\workspace\u AndroidStudio\u Udacity\u 2\u ToyApp\Lesson06可视化工具首选项\T06.01-Exercise-SetupTheActivity\app\build\mediates\res\merged\debug\drawable-hdpi-v4\abc\u textfield\u search\u default\u mtrl\u alpha.9.png