我最近安装了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符合this link中给出的最低兼容性。
然后,我尝试在设备中安装示例应用程序。我收到此错误:
任务':app:packageDebug'的执行失败。
执行com.android.build.gradle.tasks.PackageAndroidArtifact $ IncrementalSplitterRunnable时发生故障 java.lang.IllegalArgumentException(无错误消息)
是什么原因造成的?这是错误吗?
答案 0 :(得分:3)
我设法解决了...
您有3个选项可修复该错误(有问题的错误)
添加Multidex支持
将这些行添加到dependencies
def multidex_version =“ 2.0.1”
实现“ androidx.multidex:multidex:$ multidex_version”
将此行添加到defaultConfig
:
multiDexEnabled true
同步您的项目,看看是否能解决您的错误。
如果选项1不起作用,请尝试增加jvmargs
在gradle.properties
中添加以下行:
org.gradle.jvmargs=-Xmx4608m -Dfile.encoding=UTF-8
同步并运行您的项目。
如果两个选项都不起作用,则删除项目目录中的.gradle
和build
文件夹。运行Clean project
和Rebuild project
。然后运行项目。
注意:如果上述选项不起作用,请invalidate caches and restart
。
答案 1 :(得分:0)
删除apk文件的输出路径,例如:app/build/outputs/apk