我正在处理 2 个应用程序。 一个是另一个主应用程序的引导加载程序。
它们在技术上都具有相同的 gradle 设置(包名称除外)。
我遇到的问题是 Android studio 总是为 main 重建整个应用程序,但对于引导加载程序应用程序,它只是进行更改。
例如: 当我在主应用程序上按运行时,将执行这些任务(即使我不编辑任何内容,这些任务也会执行):
Executing tasks: [:app:clean, :app:generateMesiDebugDebugSources, :app:generateMesiDebugDebugAndroidTestSources, :app:prepareMesiDebugDebugUnitTestDependencies, :app:mockableAndroidJar, :app:assembleDebugDebug]
在引导加载程序应用程序上,执行这些任务:
Executing tasks: [:app:incrementalDebugSupportDex]
我确定我在第一个应用程序的设置中更改了某些内容,但我不明白为什么。主应用程序的每次重建大约需要 2.5 分钟,而在引导加载程序应用程序上执行小任务只需要大约 2 秒,即使我进行了小的更改( View 更改、小 Activity 更改)。
我使用的是 Android Studio 2.1(今天更新),但这些都是大约 2-3 天前发生在我身上的。 我的 gradle 版本是 2.1。
希望有人知道如何强制 Android Studio 只编译和构建代码中的更改,而不是整个应用程序。
感谢您的回答。
编辑:启用即时运行命令。
最佳答案
我认为您的第一个应用程序中没有启用“即时运行”设置。
苹果机 进入Android Studio->Preferences->Build, Execution, Deployment->Instant Run->勾选Enable Instant Run复选框
Windows 使用设置对话框并执行与上述相同的步骤
关于Android Studio 总是重建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37145900/