Android Studio构建失败,minSDK = 29

时间:2019-08-22 02:21:45

标签: android android-studio gradle

我有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"
    }

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'. 

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

谢谢。

2 个答案:

答案 0 :(得分:9)

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

就我而言,我能够清理构建,删除.gradle.idea文件夹,然后重新构建而没有问题。

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

答案 1 :(得分:0)

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

Android 6.0及更低版本的android 中。为了对其进行修复,您可以按如下方式降级gradle版本:

classpath'com.android.tools.build:gradle:3.5.1'

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

相关问题