Android Studio 2.2.0.12 设计器自动在视图 ID 前添加“@+id”前缀,这会导致此异常错误

Android Studio 2.2.0.12 designer automatically ads "@+id" prefix before view id and it causes this unusual error

当我为 GroupBox 输入此 ID 时(视图无关紧要,因为所有视图都会发生这种情况)

这是我在 id 属性中写的:

然后在我按下 ENTER 后,Android Studio 添加了一个“@+id 前缀”:

这在我编译后,在 R.java 中出现以下错误:

error: type annotations are not supported in -source 1.7 (use -source 8 or higher to enable type annotations)

它来自前缀为“@+id”的行。

public static final class id {
    public static final int @+id/groupBox=0x7f0c0055; // Error comes from this line
    public static final int action0=0x7f0c006e; // ok
    public static final int action_bar=0x7f0c0041; // ok
    public static final int action_bar_activity_content=0x7f0c0000; // ok
    public static final int action_bar_container=0x7f0c0040;  // ok
    // rest of lines ok
    // ...

该项目已在以前版本的 Android Studio 中启动,因此其余视图名称不受影响。

我尝试手动删除前缀,但没有用,我尝试在“设置”中查找但没有成功,并尝试在线搜索解决方案,直到我意识到这是一个新问题,唯一的希望是 Stack Overflow .

============================================= ===========================

我这样解决了这个问题: Android Studio v2.2.0.12 的更新发生在“@+id”前缀问题出现之前。我只是从我的计算机上卸载了 Android Studio,重新启动了我的计算机(重要!),然后重新安装了 Android Studio。我选择了 no import from previous version whatever 选项。

注意:我仍然保留着旧的 Android Studio 安装程序,但允许它更新到最新版本。更新完成后,问题消失了。

我不是 100% 确定该解决方案对每个人都适用,但我在 Windows(我使用的是 8.1)上使用 installing/uninstalling 软件有相当多的经验,并且该软件运行异常如果在重启前使用。我希望这对遇到同样问题的人有所帮助。