gpt4 book ai didi

android - 如何从命令行运行 'rebuild project'

转载 作者:行者123 更新时间:2023-12-04 23:45:03 24 4
gpt4 key购买 nike

一些背景:

我正在为一个包含 Android 应用程序的大型项目使用 MSBuild 开发持续集成管道。该应用程序包括一些需要定期集成到项目中的自动生成的文件。这通常是通过手动复制它们并在 android studio 中选择 Build->rebuild project 来完成的。

此步骤是必要的,因为该项目还使用了 AndroidAnnotations ,它在编译时生成类。

问题:

当您在 android studio 中选择“重建项目”时,我没有找到任何有关运行内容的文档。

我试过的:

How to Rebuild and Run android project from command line

也:

What is happened after I run rebuild project in Android studio?

但是文档here没有谈论重建命令,而且 6 周的 udacity 类(class)也不是有用的资源。

当我点击“重建项目”时,Android Studio 事件日志显示:

Executing tasks: [clean, :app:generateDevelopmentDebugSources, :app:generateDevelopmentDebugAndroidTestSources, :app:prepareDevelopmentDebugUnitTestDependencies, :app:mockableAndroidJar, :app:compileDevelopmentDebugSources, :app:compileDevelopmentDebugAndroidTestSources, :app:compileDevelopmentDebugUnitTestSources]



我在命令行中运行如下:

gradlew.bat clean :app:generateDevelopmentDebugSources :app:generateDevelopmentDebugAndroidTestSources :app:prepareDevelopmentDebugUnitTestDependencies :app:mockableAndroidJar :app:compileDevelopmentDebugSources :app:compileDevelopmentDebugAndroidTestSources :app:compileDevelopmentDebugUnitTestSources



该命令执行,但构建完成时出现数百个错误,当您尝试编译或清理而不首先运行重建时也会发生这种错误。显然这个命令是不完整的。

当我查看 Android Studio 中的 Gradle 控制台时,我看到了几十个正在运行的目标,但我对复制粘贴这些目标犹豫不决,因为我不知道对项目进行哪些小的更改需要运行不同的目标.

我已将问题范围缩小到 :app:compileDevelopmentDebugUnitTestJavaWithJavac目标。此目标需要 Gradle 控制台中列出的其他目标之一,但我不知道是哪一个。

这些目标必须来自某个地方,但在哪里?

tl;博士:

当我从命令行运行“重建项目”时,我该如何做 Android Studio 所做的所有事情?

最佳答案

请打开build在 Android Studio 中查看,当您从菜单中选择时:Build -> Rebuild Projectbuild 的顶部查看您将看到 Android Studio 触发了哪些任务:Executing tasks: [clean, :assembleDebug] in project ... enter image description here
现在您可以尝试从命令行执行此操作:./gradlew clean assembleRelease

关于android - 如何从命令行运行 'rebuild project',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42228695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com