在Android Studio 4.1中构建失败

时间:2020-10-15 04:58:58

标签: 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. minSdkVersion更新为21

  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符合this link中给出的最低兼容性。

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

执行com.android.build.gradle.tasks.PackageAndroidArtifact $ IncrementalSplitterRunnable时发生故障 java.lang.IllegalArgumentException(无错误消息)

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

2 个答案:

答案 0 :(得分:3)

我设法解决了...
您有3个选项可修复该错误(有问题的错误)

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

    def multidex_version =“ 2.0.1”
    实现“ androidx.multidex:multidex:$ multidex_version”
    将此行添加到defaultConfig
    multiDexEnabled true
    同步您的项目,看看是否能解决您的错误。

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

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

答案 1 :(得分:0)

删除apk文件的输出路径,例如:app/build/outputs/apk