6

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

如果有人解决了这个问题,请分享您的诀窍。

谢谢你。

4

2 回答 2

12

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

就我而言,我能够清理构建,删除.gradle.idea文件夹并毫无问题地重建。

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

于 2020-04-29T12:57:09.703 回答
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 版本上运行。

于 2020-03-04T10:28:43.383 回答