首页 > 解决方案 > Android R8 Code Shrinker 和 AWS CodePipeLine:java.lang.StackOverflowError(无错误消息)

问题描述

我请一位同事启用带有 Github 存储库的 AWS CodePipeLine,以检查合并到develop分支的拉取请求。

这些是 AWS 在构建阶段运行的命令,它们定义在一个名为buildspecs.yml

./gradlew ktlintFormat
./gradlew build

执行./gradlew build命令后,AWS CodwPipeline 会抛出以下消息:

Execution failed for task ':app:transformClassesAndResourcesWithR8ForRelease'.
java.lang.StackOverflowError (no error message)

据我了解,R8 在压缩代码时内存不足,问题是,我不知道如何在 AWS 端解决这个问题(如果是从那端),或者我是否需要定义一些设置一个文件,例如build.gradle为了让 AWS 知道为 R8 分配了多少内存,考虑到内存是问题所在。

这是来自 Android 项目方面还是来自 AWS?还是缺少任何配置?

标签: androidaws-codepipelineandroid-r8

解决方案


推荐阅读