将目标API级别更改为28 SDK

问题描述 投票:0回答:2

要将目标SDK更改为28,我在build.gradle中执行了以下操作:

android {
      compileSdkVersion 28

      defaultConfig {
        targetSdkVersion 28

   ...
      dependencies {

       implementation 'com.android.support:appcompat-v7:28.0.0'
       implementation 'com.android.support:design:28.0.0'
       implementation 'com.android.support:support-annotations:28.0.0'
       ....

但是在Android Studio IDE中,它显示了以下错误:

     com.android.support:appcompat-v7:28.0.0

和说明:

enter image description here

如果我注释此行,则下一行具有“ 28.0.0”的错误将相同。因此,似乎所有带有“ 28.0.0”的字符都没有生效。

我做错了什么?

感谢,肖恩

android target android-api-levels
2个回答
1
投票

编辑在您的依赖项中使用它

implementation 'com,android.support:support-v4:28.0.0'

尝试一下,让我知道是否解决了问题。


0
投票

此警告表明您正在使用的库版本可能会冲突并导致某些运行时问题。不过,这不是错误-您仍然可以构建并运行该项目-但是在某些情况下可能会出现异常。

为了消除警告,您必须将所有Google库更新为相同的版本。

正如我从问题中看到的-您已经做到了。但是,有一个问题-您正在使用的其他库可能做得不是很彻底(或者是它们的性质),并且它们正在泄漏其内部google库的依赖关系。绝对是因为您更改了gradle中的所有显式警告后,此警告仍然保留。

您有多种选择来处理此错误

  • [尝试将所有第三方库更新到最新版本-也许他们的开发人员已经更新了它们
  • 找出导致该警告出现的库,然后对其进行更新,删除或更改为与您的应用程序的当前目标API兼容的相似库。
  • 使用
{
    transitive = false;
}

对于导致中断的库,也许,如果库设计精良,警告将消失并且您的代码将保持其工作状态。 (极不可能)

  • 最后一个选择是不要太在乎。通常我使用此选项。我从没有遇到过麻烦。

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.