#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
, и это сработало!
Пожалуйста, дайте мне знать, если есть лучший способ сделать это. Или мне не хватает какого-либо импорта?
Спасибо всем за вашу поддержку.