当前位置: 首页 > 知识库问答 >
问题:

Android Studio minSdkVersion检查Java1.8(API级别24)特定功能

焦驰
2023-03-14

我的项目使用Array#排序,需要API级别24(Android 7.0)

_tmp.sort((左,右)-

但是我也有minSdkVersion 21(Android 5.0)

当我在Android 6.0模拟器上运行该代码时,会引发以下异常:

<代码>...引起原因:java.lang.无接口方法排序(Ljava/util/比较器;)V类Ljava/util/List;或其超级类(声明'java.util.列表'出现在 /system/framework/core-libart.jar)

我发现其他用户也问过这个例外:java。lang.NoSuchMethodError:没有接口方法排序(Ljava/util/Comparator;)排序arraylist中出现异常

任何Android Studio的好方法警告,。排序不能在早于Android 7.0的操作系统上工作?像API具有@要求Api

if(Build.版本SDK_INT


共有2个答案

艾浩穰
2023-03-14

排序方法注释为@自1.8

您可以在设置中更改Android Studio错误和警告级别-

尝试改变Java-

暨修洁
2023-03-14

我电脑上的Android Studio会在开箱即用的情况下向我发出警告,但不知道为什么你的电脑不会发出警告。也许你对lint警告配置做了更改?如果没有,您应该仍然能够在那里启用它。

 类似资料:
  • 问题内容: 我正在使用python日志记录模块在python代码中记录事件。我也希望记录2个日志文件,一个包含用户信息,另一个包含针对开发人员的更详细的日志文件。我已将两个日志文件设置为所需的级别(usr.log = INFO和dev.log = ERROR),但无法解决如何将日志记录限制为usr.log文件,因此仅写入INFO级别日志到日志文件,而不是INFO以及上面的所有其他内容,例如INFO

  • 我正在使用log4j进行日志记录。我有一个场景,我必须为不同的严重性使用单独的日志记录。例如,对于软件包foo,我必须在控制台中打印具有严重性ERROR的消息,而我必须在日志文件中打印具有严重性WARN的消息。我如何配置我的log4j.xml相同。

  • 我刚刚注意到了这个线头错误: 调用需要API级别为24(当前最小值为19)的java。util。地图#foreach 当我在Kotlin中的可变映射上使用扩展函数forEach时。我写这句话的时候并没有发生这种情况,但现在已经发生了。我在另一台机器上没有看到这个错误。

  • 我想基于当前类别及其父类别显示内容。为此,我需要知道当前类别是否是特定父类别的子类别。 例如,以下是我的类别: 汽车 跑车 意大利跑车 肮脏的 现在,我想在类别树下的每个类别存档中显示内容。例如,汽车、跑车和意大利跑车。 对于第一个类别,我可以使用WooCommerce的条件标记: 但是没有。所以我不能检查,如果分类“意大利跑车”是“汽车”的孩子。 有办法吗?

  • 在一个日期列中有一个表,在同一个日期的不同时间有这么多总计的条目,但我不担心时间。我需要找到某些日期所有总额,随着用户名。当我使用下面的查询。它显示语法错误 选择用户名,总额,从账单日期='2013-04-12' 在上面的查询日期是列名,请帮我。

  • 问题内容: 哪种风格更好? 风格A: 风格B: 假设 在代码的其他地方没有使用,仅在此函数内部使用。 问题答案: 确实,如前所述,通常最好遵循PEP 8的建议,并在顶部进行导入。虽然有一些例外。理解它们的关键在于您在第二段中嵌入的问题:“导入在哪个阶段发生?” 导入实际上是一个可执行语句。导入模块时,模块中的所有可执行语句都会运行。“ def”也是可执行的语句;它的执行将使定义的名称与(已编译的)