不知道在什么时候,Android Studio新建activity模版,等待几秒右下角就会抛出异常,刚发现这个问题的时候,着急编写代码,所以转而使用手动创建并注册的办法,避开了这个问题。
在昨天,在图书馆的时候,做优达学城的Android课程练习,再次想要利用模版创建,再次出现了上次的错误。于是进行了大量的尝试来解决。百度了很多办法,主要方法有以下几个:
1.删除C:\\tmp文件夹,并删除项目文件夹中build.gradle中以下代码,重启AS
String osName = System.getProperty("os.name").toLowerCase();
if (osName.contains("windows")) {
buildDir = "C:/tmp/${rootProject.name}/${project.name}"
}
2.欧皇办法,有同学手动创建后,问题神奇解决(233333)。
3.如果报错信息如下
Error executing FreeMarker template: The following has evaluated to null or missing:
==> relativePackage [in template "root://activities/common/root/res/layout/simple.xml.ftl" at line 5, column 22]
可以将出错文件内容改为以下内容
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
</RelativeLayout>
4.还有一种办法,将出错文件的出错位置行直接删除,一直删除直到不报错为止(注意备份源文件〒▽〒别问我怎么知道的)
5.这也是我自己解决问题的办法,其实也是很简单的办法,使用别人的templates文件夹直接覆盖。
这里提供覆盖文件:
链接:https://pan.baidu.com/s/15Da8oYKkokx7xKQenCmK9A 提取码:89sg
覆盖路径:Android Studio安装目录\plugins\android\lib\templates