在Android studio中使用活动模板时,我无法添加新的Java类吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android studio中使用活动模板时,我无法添加新的Java类吗?相关的知识,希望对你有一定的参考价值。

所以,我创建了一个带有默认登录活动的新android项目。从那时起,我通过XML对GUI进行了一些更改。但是,当我尝试添加一个新的Java类时。 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.

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

更新8/15/17

我做了star4z推荐的。我使用默认登录活动模板制作了一个新的Android项目。这就是我所做的一切。我一直没有做任何XML更改。然后,只要我添加了一个新的Java类,I encountered the same error.

答案

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

帮助>编辑自定义VM(如果Android工作室要求您创建此文件的权限,请选择“是”)。

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

-Djdk.util.zip.ensureTrailingSlash = FALSE

最后转到文件并选择Invalidate cache / restart,你就可以了。

似乎是oracle通过Java 8 Update 144解决了一个错误。

另一答案

转到文件 - >设置 - >编辑器 - >文件和代码模板,在文件选项卡中选择类并写下:

#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
另一答案

你的问题有点混乱:“但是,当我试图添加一个新的Java类时”似乎错过了它的下半部分。

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

我建议启动一个新项目并将您对该项目中的文件所做的更改复制过来。

以上是关于在Android studio中使用活动模板时,我无法添加新的Java类吗?的主要内容,如果未能解决你的问题,请参考以下文章

将 ActionBar 添加到 Android Studio 中的默认 Google 地图活动模板

在 android Studio 中,我希望当我点击按钮时,下一个活动/片段应该来自右侧

当我使用 Kotlin 在 Android Studio 中更改为另一个活动时如何停止崩溃

在 Android Studio 默认模板中更改导航抽屉图标的颜色

Android Studio如何在活动开始时自动播放背景音乐

Android Studio 2.0 中没有空白活动选项来创建它