在我们的项目中,我们使用 gradle + retrolambda + proguard。Retrolambda 增量构建设置为 false。
有时构建通过没有错误,但源代码更改不适用于应用程序。为了解决这个问题,我们清理并重建项目
gradlew clean assembleDebug
但在我们的例子中,它大约需要 2.30 m。那太长了。
我们如何解决这个问题?
在我们的项目中,我们使用 gradle + retrolambda + proguard。Retrolambda 增量构建设置为 false。
有时构建通过没有错误,但源代码更改不适用于应用程序。为了解决这个问题,我们清理并重建项目
gradlew clean assembleDebug
但在我们的例子中,它大约需要 2.30 m。那太长了。
我们如何解决这个问题?
通常 proguard 仅用于生产构建。minifyEnabled true
您可以通过删除和/或从您的 gradle.build中暂时禁用它,shrinkResources true
以查看它是否会导致瓶颈。
或者,转到 Android Studio -> Preferences -> Build, Execution, Deployment -> Compiler -> 并添加“--offline”作为命令行选项。这将阻止 gradle 下载每个构建的依赖项。
如果您正在运行最新的 Android Studio(通过 Canary 频道),您可以使用“即时运行”启用热点编译:Android Studio -> 首选项 -> 构建、执行、部署 -> 即时运行 -> 选中“启用即时运行.. .'. 请注意,此功能仍处于试验阶段,您可能会遇到错误。