【问题标题】:Android studio shows "MainActivity.java uses or overrides a deprecated API." but it also shows "Inspection of the code found nothing to report."Android Studio 显示“MainActivity.java 使用或覆盖了已弃用的 API。”但它也显示“检查代码没有发现任何报告”。
【发布时间】:2022-06-28 18:40:49
【问题描述】:

我正在更新 2 年前的项目以搜索过时的代码并对其进行更新,它编译没有问题,但我收到以下警告:

注意: C:\Users\PCDELL\AndroidStudioProjects\BM\app\src\main\java\p\p\bm\MainActivity.java 使用或覆盖已弃用的 API。注意:重新编译 -Xlint:deprecation 了解详情。注意:某些输入文件使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译 详情。

我尝试像以前一样搜索不推荐使用的代码:代码>分析代码>按名称运行检查>不推荐使用的 API 使用>好的,但最后它没有显示任何内容,只有这个通知:

代码检查未发现任何要报告的内容。处理了 90 个文件 '项目“BM”'

那么我怎样才能找到已弃用的代码?因为解析没有显示任何结果,并且在 MainActivity 中没有任何内容下划线表示已过时。

更新

我在 gradle 中添加了以下内容,现在我可以看到已弃用的方法,如果有人知道如何以另一种方式进行,欢迎您的帮助

allprojects {
tasks.withType(JavaCompile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}

}

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    尝试在 App/build.gradle 中更改此项并更改编译的 API:

    compileSdk 32
    defaultConfig {
            applicationId "yourapp.id"
            minSdk 28
            targetSdk 32
            versionCode 1
            versionName "1.0"
    
            testInstrumentationRunner" android.support.test.runner.AndroidJUnitRunner"
        }
    

    问题也可能出在 API 已被弃用的设备上。因此,如果是这种情况,您还应该重新安装一个具有更高 API 的新模拟器,例如这个应用程序的 API 30。

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2020-11-30
      • 2023-03-14
      • 1970-01-01
      • 2013-07-26
      相关资源
      最近更新 更多