首页 > 解决方案 > MainActivity.java 没有识别任何可绘制或布局资源文件

问题描述

到目前为止,我的 android studio 项目运行良好,但是当我现在打开它时,我无法访问任何布局或可绘制资源文件。

它突然说

error: cannot find symbol
        setContentView(R.layout.activity_main);

所有元素都一样

这仅发生在 MainActivity.java 中,而不发生在任何其他文件中。这是最让我惊讶的。我创建了一个新的布局资源文件,一个具有相同内容的新 java 类,但它仍然不起作用

好吧,我真的不知道问题出在哪里。如果有人知道请帮助我

编辑:

MainActivity.java:

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.view.ContextThemeWrapper;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat;

import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.drawable.AnimatedVectorDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.speech.tts.TextToSpeech;
import android.speech.tts.Voice;
import android.util.DisplayMetrics;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.PopupMenu;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

import com.getkeepsafe.taptargetview.TapTarget;
import com.getkeepsafe.taptargetview.TapTargetView;
import com.sayatech.dictate.ui.GotoAdapter;
import com.theartofdev.edmodo.cropper.R;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Locale;
import java.util.Set;
import java.util.zip.GZIPInputStream;


public class MainActivity extends AppCompatActivity implements PopupMenu.OnMenuItemClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_2);
        button = (Button) findViewById(R.id.BTN);
        ....

标签: javaandroidandroid-studio

解决方案


我现在终于可以访问布局资源文件了,这就是为什么我要回答自己的问题

我改变了R.layout.activity_main to com.example.App.R.layout.activity_main,它奏效了!

请让我知道是否有更好的方法来做到这一点。还是我错过了任何进口?

谢谢大家的支持。


推荐阅读