Проект Android студии не может найти android.view.View - PullRequest
0 голосов
/ 28 сентября 2019

Мой проект Android показывает, что он не может найти класс android.view.View, но он все еще компилируется и запускается на симуляторе и устройствах.
кроме android.view.View Все остальные классы пакета доступны, как

Это недоступно ==> import android.view.View; это доступно => import android.view.ViewGroup;

Я пробовал много вещей, таких как Очистить, Перестроить, перезапустить и Отменить кэш и перезапустить, но не решил эту проблему.

enter image description here

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

import android.view.View;

public class AppSettingsActivity extends BaseActivity implements View.OnClickListener, AdListener {

    //Other objects
    private static final String TAG = AppSettingsActivity.class.getSimpleName();

    //Data objects

    //    //Design
    private LinearLayout banner_container;


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

    private void initViews() {


        //Actionbar init
        //Action bar
        TextView idTvTitle = findViewById(R.id.idTvTitle);

        findViewById(R.id.idTvSelectDefaultActivity).setOnClickListener(this);
        findViewById(R.id.idTvSelectAppLang).setOnClickListener(this);
        findViewById(R.id.idIvBack).setOnClickListener(this);
        findViewById(R.id.idTvCalcSetting).setOnClickListener(this);

        //Set data
        //Set Actionbar Title
        idTvTitle.setText(R.string.app_settings_text);

        //Load Facebook ads
        banner_container = findViewById(R.id.banner_container);
        if (fbAdView != null) {
            banner_container.addView(fbAdView);
            fbAdView.loadAd();
            fbAdView.setAdListener(this);
            logs.e(TAG, "Face book load add called....");
        }

        int selectedLanguage=SessionManagement.getIntValue(AppSettingsActivity.this, AppConstant.SELECTED_LANG, AppConstant.INT_ONE);
        int selectedScreen=SessionManagement.getIntValue(AppSettingsActivity.this, AppConstant.DEFAULT_SCREEN_INDEX, AppConstant.INT_ONE);
        String[] languages = getResources().getStringArray(R.array.language);
        String[] screens = getResources().getStringArray(R.array.screens);

        ((TextView)findViewById(R.id.idTvSelectDefaultActivity)).setText(screens[selectedScreen]);
        ((TextView)findViewById(R.id.idTvSelectAppLang)).setText(languages[selectedLanguage]);
    }

1 Ответ

0 голосов
/ 28 сентября 2019

Я даю этот ответ на мой вопрос.

Я просто удаляю студию Android и переустанавливаю ее.Моя предыдущая Android-студия работала с версией 3.5 (последней), а свежая версия Android-студии для установки также была 3.5, так что в ней не было разницы в версиях.Но я не знаю, как Как решить проблему при переустановке AS.

После получаса поиска я не смог найти решение, которое может решить мою проблему.Затем я передаю тот же код на другой ПК, и он хорошо работает на этом ПК.

Так что, конечно, это не проблема в исходном коде.
Тогда второй подозреваемый - это андроид-студия

Я удаляю Android Studio и устанавливаю его снова, мне потребовался 1 час, чтобы настроить и сделать код работоспособным, но это сэкономило 30 ГБ места на жестком диске, так что оно того стоило.

Но, тем не менее, Androidстудия плохо управляет SDK и создает инструменты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...