Android Studio 构建失败, minSDK=29

ter*_*ian 6 android gradle android-studio

我有 Android Studio 构建问题。

只有在更改 minSdk=29 并出现以下错误时,构建才会失败。
( minSdk=28 就可以了)

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.example.aaa"
        minSdkVersion 29  // build fails with 29, it's OK with 28
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
Run Code Online (Sandbox Code Playgroud)

Android Studio 构建控制台上的失败消息

    - Build: build failed

       - Run build :

         ...

         Caused by: com.android.tools.r8.utils.AbortException


       - Andriod issues: (1 error)

         Dex file with version '38' cannot be used with min sdk level '29'. 

Run Code Online (Sandbox Code Playgroud)

如果有人解决了这个问题,请分享您的专业知识。

谢谢你。

Mic*_*lla 11

我最近在将 Android Studio 3.5.3 的项目更新到 3.6.3 时遇到了这个问题,但是我手动更改gradle-wrapper.properties了该项目build.gradle,甚至在打开项目之前。

在我的情况下,我能够清理构建,删除.gradle.idea文件夹并重建而没有问题。

编辑:如评论中所述,值得先尝试干净重建,而不是删除.gradle.idea文件夹的“焦土”方法。删除它们需要更长的时间才能恢复并清除所有漂亮的 IDE 设置!

  • 清理构建然后运行“Make Project”为我解决了这个问题。 (2认同)

小智 0

这是因为最新的 gradle 版本: classpath 'com.android.tools.build:gradle:3.5.3'

Android 6.0 及更低的 Android 版本中。为了修复它,你可以降级 gradle 版本,如下所示:

类路径'com.android.tools.build:gradle:3.5.1'

它将完美运行在所有 Android 版本上。