在 Android Studio 4.1 中构建失败

Aja*_*rni 0 android gradle

我最近安装了 Android Studio 4.1,尝试在 Android Studio 4.1 中运行一个示例项目。得到这个错误:

执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
java.lang.IllegalArgumentException 时发生失败(无错误信息)

所以我修改了几行,如下所示:

  1. 改变gradle.properties
    org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8

    org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8

  2. 更新minSdkVersion21

  3. 添加了Multidex支持

    def multidex_version = "2.0.1" 实现 "androidx.multidex:multidex:$multidex_version"

我什至尝试过invalidate caches and restart

我的类路径是classpath "com.android.tools.build:gradle:4.1.0",gradle 版本是gradle-6.5.

我确保 Android Studio 4.1 满足此链接中给出的最低兼容性。

然后我尝试在设备中安装示例应用程序。我收到此错误:
任务 ':app:packageDebug' 执行失败。

执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable java.lang.IllegalArgumentException 时发生失败(无错误信息)

这是什么原因造成的?这是一个错误吗?

Aja*_*rni 8

我设法修复它...
你有 3 个选项来修复该错误(错误有问题)

  1. 添加 Multidex 支持
    添加这些行dependencies

    def multidex_version = "2.0.1"
    implementation "androidx.multidex:multidex:$multidex_version"
    将此行添加到defaultConfig
    multiDexEnabled true
    同步您的项目,看看是否修复了您的错误。

  2. 如果选项 1 不起作用,请尝试增加jvmargsgradle.properties:
    org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
    Sync 中添加此行并运行您的项目。

  3. 如果两个选项不工作,然后删除.gradlebuild在项目的目录文件夹。运行Clean projectRebuild project。然后运行项目。
    注意:如果上述选项不起作用,则invalidate caches and restart.