首页 > 解决方案 > android studio 使用或覆盖已弃用的 API

问题描述

大家好,我刚开始制作一个应用程序,并且该错误显示“”使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。"" 那是什么意思以及如何使用 -Xlint 重新编译

我的代码

        import androidx.appcompat.app.AppCompatActivity;
        import android.content.Intent;
        import android.os.Bundle;
        import android.os.Handler;
        public class StartActivity extends AppCompatActivity {
        private static int timeOut = 1800;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_start);
        final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent i = new Intent(StartActivity.this, MainActivity.class);
                startActivity(i);
                finish();

            }
        }, timeOut);
    }
}

标签: javaandroidandroid-studio

解决方案


让我们逐步解决您的问题。

  1. 已弃用意味着将来将不再支持此方法。您可能应该使用一种新方法。此方法可能不在您的代码中,而是在您使用的某个库中。

  2. 在这种情况下,Linting 是检查一些额外的非重要错误https://en.wikipedia.org/wiki/Lint_(software)的过程。

  3. 以下是有关此主题的一些先前问题 如何使用 -Xlint:deprecation 重新编译 如何将 -Xlint:unchecked 添加到我的基于 Android Gradle 的项目中? 注意:使用 -Xlint:deprecation 重新编译以获取详细信息

也可能感兴趣的是 如何在 Android Studio 上显示编译错误的详细信息? Android Studio:编译器错误输出窗口在哪里? https://developer.android.com/studio/write/lint

Gradle 是构建工具,它执行为您构建应用程序所需的所有步骤。编译检查 lints 合并等。

这可能看起来很多,但不要放弃一点一点做。如果您的应用程序正在运行,那么您可以简单地忽略此问题。


推荐阅读