【问题标题】:Android studio project could not find android.view.ViewAndroid Studio 项目找不到 android.view.View
【发布时间】:2019-09-28 08:29:17
【问题描述】:

我的 Android 项目显示它无法找到 android.view.View 类,但它仍在模拟器和设备上编译和运行。
除了android.view.View 包的所有其他类都可以像

一样访问

这不可用 ==> import android.view.View; 这是可用的 => import android.view.ViewGroup;

我尝试了很多方法,例如清理、重建、重新启动和使缓存无效并重新启动,但没有解决这个问题。

请检查代码并帮助我解决此问题。

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]);
    }

【问题讨论】:

  • 添加更多您要修复的类的代码以便更好地理解。
  • 您好@Touhidul,我添加了更多代码,以便您更好地了解情况。
  • 我查看了代码。发现绝对没有发生的原因。奇怪的错误。如果还没有,你可以尝试迁移到 andoirdX,只是在黑暗中扔石头
  • 4.1.3 版(2021 年 3 月 10 日构建)也会发生这种情况。
  • 我安装了这个存档版本Android Studio Arctic Fox (2020.3.1) Canary 13,它开始工作了。 developer.android.com/studio/archive

标签: android android-studio build.gradle


【解决方案1】:

我正在回答我的问题。

我只需卸载 Android Studio 并重新安装即可。我之前的 Android Studio 运行的是 3.5 版本(最新),而全新安装的 Android Studio 版本也是 3.5,因此没有版本差异。但是我不知道重新安装 AS 时如何解决一些问题。

经过半小时的搜索,我找不到可以解决我的问题的解决方案。然后我将相同的代码传递给其他 PC,它在该 PC 上运行良好。

所以这是最终的,源代码中没有问题。
然后第二个嫌疑人是 android studio

我卸载 Android Studio 并重新安装它,我花了 1 个小时来设置并让代码可用,但它节省了 30GB 的硬盘空间,所以值得。

但是,Android 工作室仍然非常糟糕地管理 SDK 和构建工具

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2018-11-06
    • 2013-08-06
    • 2017-02-22
    • 1970-01-01
    相关资源
    最近更新 更多