MainActivity.java не идентифицирует какой-либо файл ресурсов для рисования или макета

#java #android #android-studio

#java #Android #android-studio

Вопрос:

До сих пор мой проект 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);
        ....
  

Комментарии:

1. Файл> Аннулировать кэши / перезапустить

2. Хотя это не сработало

3. Попробуйте перестроить проект. сборка> перестроить проект

4. Я бы также сказал, что было бы полезно, если бы вы могли включить свой код (особенно включая импорт). Другой контент, который не важен в данном контексте, может быть удален из кода.

5. убедитесь, что ваш файл gradle имеет правильную зависимость. возможно, проблема в версиях. убедитесь, что их версии верны и совпадают с файлами нового проекта gradle.

Ответ №1:

У меня была такая же проблема. Все, что я сделал, это обновил Android Studio и исправил это.

Комментарии:

1. У меня был 4.0.0, и теперь я обновил его до 4.0.1, но он все еще не работает

Ответ №2:

Наконец-то я могу получить доступ к файлам ресурсов макета, и именно поэтому я отвечаю на свой собственный вопрос

Я изменил R.layout.activity_main to com.example.App.R.layout.activity_main , и это сработало!

Пожалуйста, дайте мне знать, если есть лучший способ сделать это. Или мне не хватает какого-либо импорта?

Спасибо всем за вашу поддержку.