在 Android 工作室中使用 activity 模板时,我不能添加新的 Java class 吗?

Can't I add a new Java class while using an activity template in Android studio?

因此,我使用默认登录 activity 创建了一个新的 Android 项目。从那时起,我通过 XML 对 GUI 进行了一些更改。但是,当我尝试添加一个新的 Java class 时。 I have encountered this error 自从开始这个项目以来,我之前没有向模板添加任何新的 Java 代码。 我环顾了这个网站寻找解决方案。

This one talked about a bug. But doesn't seem like a bug to me. This question was closed because it was off-topic.

This one is similar to my problem because I don't think coding is the problem, but it the question was closed due to ambiguity.

所以这是同样的问题,但原因不同。

2017 年 8 月 15 日更新

我按照 star4z 的建议做了。我使用默认登录 activity 模板创建了一个新的 Android 项目。这就是我所做的一切。这段时间我没有做任何 XML 的改变。然后,一旦我添加了一个新的 Java class, I encountered the same error.

您的问题有点令人困惑:"But then, when I tried to add a new Java class" 似乎缺少它的下半部分。

我认为您的问题类似于您根据屏幕截图发布的第一个参考。您似乎正在以正确的方式创建 class;如果没有人查看您的项目和编辑器中的所有内容,就不可能找出问题的根源,尽管我怀疑某些文件在某些​​时候不应该被删除。

我建议开始一个新项目并将您对文件所做的更改复制到该项目中。

我正在使用 Android Studio,在升级到 java 8 后,我遇到了完全相同的错误。 我通过 Android Studio 中的菜单选项解决了这个问题。

帮助>编辑自定义 VM(如果 Android studion 询问您创建此文件的权限,select 是)。

它将打开一个名为 studio64.exe.vmoptions 的文件,然后在文件中添加以下行。

-Djdk.util.zip.ensureTrailingSlash=假

最后转到文件并select使cache/restart无效,你就可以开始了。

似乎将 oracle 解决的一个错误 pe 到 Java 8 Update 144。

转到文件->设置->编辑器->文件和代码模板,select Class 在文件选项卡中写入:

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "" &&    ${Is_your_class_abstract_Reply_yes_no} == "no")
package ${PACKAGE_NAME};
#parse("File Header.java") public class ${NAME} {

}
#elseif (${Is_your_class_abstract_Reply_yes_no} == "yes")
#parse("File Header.java") public abstract class ${NAME} {

}
#end