Android Studio vs命令行compile / w gradlew

时间:2017-09-30 09:51:48

标签: android android-studio jenkins continuous-integration bamboo

正如here in the Android Studio docs所述,可以使用Android Studio生成的gradle包装器从命令行构建Android应用程序。 Android Studio中的命令行窗口正好显示了这一点,即对gradlew assembleDebug(或类似任务)的调用。但是,在macOS上启动终端并使用该确切调用调用gradle包装器有时会产生其他结果,即one is able to build from Android Studioor the command line或两者(这是理想的,但不幸的是并非总是如此)。

谁能解释Android Studio IDE为其环境设置的其他设置以及在何处找到它们,如何在CI环境中轻松重现这些设置(例如Jenkins,Bamboo,...)以及如何一致地存储这些设置Android项目中VCS中的设置。

1 个答案:

答案 0 :(得分:0)

在项目的根目录中,您有gradlew.bat,这就是您首先运行它的方法。如果您打开此文件,则会看到构建代码以及Gradle所做的所有其他操作。

无论是使用命令行还是使用ANdroid Studio构建,都会使用gradlew.bat文件。因此,使用gradlew命令进行的构建和其他操作都使用相同的文件,无论是来自命令行还是Android Studio的集成工具。

您可以打开文件(s,项目根目录中的gradlewgradlew.bat)并查看它是如何工作的,尽管这些文件通常是由Android Studio(也可以自己制作配置,但很少需要它)。并且要包含在vcs中,请确保文件没有列在.gitnore中(或者您拥有的任何vcs忽略扩展名)