【问题标题】:Build Gradle Failed in Android Studio在 Android Studio 中构建 Gradle 失败
【发布时间】:2017-04-02 00:25:19
【问题描述】:

我正在尝试在 android studio 中制作一个简单的应用程序,它将创建两个可以按下并与之交互的按钮。其中一个按钮在单击时消失,另一个按钮会弹出一条消息。然而,当我尝试启动我的应用程序时,我收到了 4 条如下错误消息:

Error:(12, 6) 错误:-source 1.7 不支持类型注释 (使用 -source 8 或更高版本来启用类型注释)

Error:(12, 5) 错误:类型的非法开始

错误:(12, 14) 错误: ';'预计

错误:任务 ':app:compileDebugJavaWithJavac' 执行失败。

编译失败;有关详细信息,请参阅编译器错误输出。

这是 MainActivity.java 文件中的代码:

Button buttonBlue, buttonPink
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    buttonBlue = (Button) findViewById(R.id.button_blueinvisible);
    buttonPink = (Button) findViewById(R.id.button_pinkpanther);
}
public void toDo(View v) {
    if (v.equals(buttonBlue))
        v.setVisibility(View.INVISIBLE);
        //invisibilty
    if (v.equals(buttonPink))
        Toast.makeText (getApplicationContext(), "to do to do to do to do to do...", Toast.LENGTH_SHORT).show();
        //pop-up
}

Here is the image with the Gradle Console and the errors

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码.没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建minimal reproducible example 请不要发布代码截图。此外,除非您认为错误是由 Android Studio 本身引起的,否则该标签在这里并不是很有用。
  • 添加;在 buttonPink 之后尝试

标签: android emulation device-emulation


【解决方案1】:

您的主要活动中似乎存在语法错误,例如缺少“;”在第 12 行,如果不看代码,我们真的无法为您提供太多帮助。

【讨论】:

  • 很抱歉打扰您,但我刚刚编辑了问题并粘贴了一些代码,想知道您是否可以再检查一次。
【解决方案2】:

无论如何,您的代码应该如下所示:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button buttonBlue = (Button) findViewById(R.id.button_blueinvisible);
        final Button buttonPink = (Button) findViewById(R.id.button_pinkpanther);

buttonBlue.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        buttonBlue.setVisibility(View.INVISIBLE);
    }
});

        buttonPink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "to do to do to do to do to do...", Toast.LENGTH_SHORT).show();
            }
        });

    }



}

并确保您的 if 语句如下所示:

if(x==y){
do stuff here
}

这是非常基本的东西......

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2016-02-04
    相关资源
    最近更新 更多