新建了Android的项目每次都是空的app文件夹
第一次遇见这个问题的时候,没时间改这个bug,直接跳过,让同事新建一个项目传到代码库,我拉下代码开始开发的,最近又到了项目的优化期,相对开发期时间轻松一点,新建项目选择空的Activity模板,还是空文件夹,网上翻来翻去,没有太多这个解决办法,说什么新建项目模板出错了,根据他们的提示试了一下没起作用。没办法就想先打开新建的项目看看,刚打开提示什么什么文件有异常,打开提示详情,找到说SimpleActivity.java.ftl文件有什么异常。
package ${packageName};
import ${superClassFqcn};
import android.os.Bundle;
<#if includeCppSupport!false>
import android.widget.TextViewrn new I
<#if applicationPackage?? && public static Inimport ${applicationPackage}.Rrn new I
import android.content.Context;
import android.content.Intent;
public class ${activityClass} extends ${superClass} {
public static Intent newIntent(Context context) {
return new In<#include "../../../../common/jni_code_usage.java.ftl">
}
<#include "../../../../common/jni_code_snippet.java.ftl">
}
代码如上,实话说看了半天最后还是什么都没看懂,没办法,就让其他人的电脑上的文件给我拷了一份给我替换了,然后就好了。替换后的代码如下
package ${packageName};
import ${superClassFqcn};
import android.os.Bundle;
<#if includeCppSupport!false>
import android.widget.TextView;
</#if>
<#if applicationPackage?? && generateLayout>
import ${applicationPackage}.R;
</#if>
public class ${activityClass} extends ${superClass} {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
<#if generateLayout>
setContentView(R.layout.${layoutName});
</#if>
<#include "../../../../common/jni_code_usage.java.ftl">
}
<#include "../../../../common/jni_code_snippet.java.ftl">
}
应该是不知道在什么时候文件被损坏了。其实还是没搞懂,不过问题暂时解决了。
注意: SimpleActivity.java.ftl文件在AndroidStudio的安装目录下,路径:
android-studio\plugins\android\lib\templates\activities\EmptyActivity\root\src\app_package\SimpleActivity.java.ftl