执行com.android.build.gradle.tasks.PackageAndroidArtifact$Incr



我在尝试转换apk中的签名时出错。在它工作之前。添加buildTyper后,它就不起作用了。有人能帮我解决这个问题吗?或者有什么做错了?

release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
resValue "string", "google_maps_key", "AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
debuggable true
multiDexEnabled true
signingConfig signingConfigs.Able
jniDebuggable true
renderscriptDebuggable true
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
resValue "string", "google_maps_key", "AIzaxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

将此行org.gradle.jvmargs=-Xmx4608m添加到gradle.properties修复了它。

但当我得到A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable的报道时,它也说了类似...Java Heap Size的话。

解决方案非常简单!在开始构建或签署您的项目之前,

  1. 关闭android工作室
  2. 手动删除\app\build和\app\release和\app/debug文件夹
  3. 关闭所有其他文件夹
  4. 请尝试重新生成或签署您的项目

请注意,在文件资源管理器中,不应从\app\debug和\app\release或它们的任何子目录打开任何文件夹!

批准的解决方案违背了智能Gradle构建过程的目的,该过程只编译和链接所需的代码。如果每次出现这种错误,解决方案都是停止并删除构建,这将扼杀生产力。

我得到这个错误大约每10个构建中就有1个。

我的快速解决方案是在Android Studio中打开终端面板(通常是工作室的底部(。运行shell命令

rm-rf构建/输出/apk

这总是有效的,但每10个构建一次仍然是一个巨大的痛苦。去年我遇到了这个问题,所以多个操作系统更新,多个工作室更新,等等。

希望他们能解决这个问题。我试图禁用";增量建筑";,但对这个问题没有影响。

等级属性

org.gradle.parallel=false
org.gradle.caching=false
org.gradle.configureondemand=false

build.gradle

gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.incremental = false
}
}

将其添加到项目根目录的gradle.properties

android.useNewApkCreator=false

相关内容

  • 没有找到相关文章

最新更新