Android Studio 使用或覆盖了一个已弃用的 API。

5
大家好,我刚开始制作一个应用程序,但出现了以下错误:“”使用或覆盖了已弃用的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);
    }
}

4
这个问题的回答是否满足您的需求?在Android Studio中使用-Xlint重新编译。 - Martheen
1个回答

12

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

  1. “Deprecated”意味着在未来,这个方法将不再被支持。可能会有一个新的方法替代它。这个方法可能不在你的代码中,而是在你使用的库中。

  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是一种构建工具,它可以为您完成构建应用所需的所有步骤,包括编译、检查、lint处理和合并等。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接