我在尝试转换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
的话。
解决方案非常简单!在开始构建或签署您的项目之前,
- 关闭android工作室
- 手动删除\app\build和\app\release和\app/debug文件夹
- 关闭所有其他文件夹
- 请尝试重新生成或签署您的项目
请注意,在文件资源管理器中,不应从\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