4

我正在处理 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 秒,即使我进行了小的更改(视图更改、小活动更改)。

我正在使用 Android Studio 2.1(今天更新),但这些发生在我身上大约 2-3 天前。我的 gradle 版本是 2.1。

希望有人知道如何强制 Android Studio 只编译和构建代码中的更改,而不是整个应用程序。

感谢您的回答。

编辑:启用即时运行命令。

4

1 回答 1

0

我认为您的第一个应用程序中未启用“即时运行”设置。

Mac 转到 Android Studio->Preferences->Build, Execution, Deployment->Instant Run->选中 Enable Instant Run 复选框

Windows使用设置对话框并执行上述相同的步骤

于 2016-05-10T18:19:00.737 回答