我最近安装了 Android Studio 4.1,尝试在 Android Studio 4.1 中运行一个示例项目。得到这个错误:
执行 com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
java.lang.IllegalArgumentException 时发生失败(无错误信息)
所以我修改了几行,如下所示:
改变gradle.properties为
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
以
org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
更新minSdkVersion为21
添加了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 时发生失败(无错误信息)
这是什么原因造成的?这是一个错误吗?
我设法修复它...
你有 3 个选项来修复该错误(错误有问题)
添加 Multidex 支持
添加这些行dependencies
def multidex_version = "2.0.1"
implementation "androidx.multidex:multidex:$multidex_version"
将此行添加到defaultConfig:
multiDexEnabled true
同步您的项目,看看是否修复了您的错误。
如果选项 1 不起作用,请尝试增加jvmargs
在gradle.properties:
org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
Sync 中添加此行并运行您的项目。
如果两个选项不工作,然后删除.gradle并build在项目的目录文件夹。运行Clean project和Rebuild project。然后运行项目。
注意:如果上述选项不起作用,则invalidate caches and restart.