gpt4 book ai didi

java - Vogella Android 教程,Android Studio 中的编译器错误

转载 作者:太空狗 更新时间:2023-10-29 13:18:20 24 4
gpt4 key购买 nike

我是 Android 开发的新手,遵循 Vogella 介绍使用 Android Studio 进行 Android 开发 - 教程位于此处:

http://www.vogella.com/tutorials/Android/article.html#androidstudio_starter

我从第 19.4 步开始遇到问题。我有与教程中所示完全相同的代码,但 Android Studio 在 MainActivity.java 中显示错误,指出它无法解析符号“常量”并且构建失败并出现编译器错误。我想知道我遗漏了什么,因为每个步骤都已遵循并且所有代码都与教程中列出的匹配。

主 Activity .java

package com.deluxaur.testapp;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import android.widget.EditText;


public class MainActivity extends Activity {



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (BuildConfig.DEBUG) {
Log.d(Constants.LOG, "onCreated called");
}
setContentView(R.layout.activity_main);
}

public void onCLick(View view) {
EditText input = (EditText) findViewById(R.id.main_input);
String string = input.getText().toString();
Toast.makeText(this, "Button 1 pressed", Toast.LENGTH_LONG).show();
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/main_input"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:id="@+id/button"
android:layout_alignLeft="@+id/main_input"
android:layout_below="@+id/main_input"
android:layout_marginTop="31dp"
android:onClick="onClick"
/>

最佳答案

只是说不识别常量类。您可以通过多种方式解决此问题。

  1. 您可以创建包含静态 LOG 字符串变量的 Constants 类

    public class Constants {
    public static final String LOG = "MyLogTag";
    }
  2. 以下代码是可选的,您的程序功能不需要。它可以帮助提供一些额外的日志,以便您更好地了解应用程序中发生的事情,但这不是必需的。

    //These three lines are optional
    if (BuildConfig.DEBUG) {
    Log.d(Constants.LOG, "onCreated called");
    }
  3. 或者您可以简单地更改字符串键。 Log.d() 方法采用两个 String,第一个用于标记,第二个用于消息。如果您只提供另一个有效的 String ,它就可以正常工作。

    if (BuildConfig.DEBUG) {
    Log.d("A KEY", "onCreated called");
    }

关于java - Vogella Android 教程,Android Studio 中的编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com