使用gradlew和gradle的区别
使用gradlew
和gradle
有什么区别或者它们是相同的?
不同之处在于./gradlew
表示您正在使用gradle包装器。 包装通常是一个项目的一部分,它有助于安装gradle。 如果你使用的是gradle而没有使用wrapper,你将不得不手动安装它 – 例如,在mac brew install gradle
,然后使用gradle
命令调用gradle。 在这两种情况下,您都使用gradle,但前者更方便,并确保不同机器之间的版本一致性。
每个包装都绑定到一个特定的Gradle版本,所以当你首先运行一个给定的Gradle版本的命令之一,它将下载相应的Gradle发行版,并使用它来执行构build。
这不仅意味着你不必手动安装Gradle,但是你也一定要使用Gradle的版本。 这使您的历史build设更可靠
请阅读更多信息 – https://docs.gradle.org/current/userguide/gradle_wrapper.html
此外,Udacity有一个整洁,高层次的video解释gradle包装的概念 – https://www.youtube.com/watch?v=1aA949H-shk
- Android工作室添加外部项目build.gradle
- 更新Android Studio后发生Gradle生成错误
- 对Android Gradle中的testCompile和androidTestCompile感到困惑
- 意外的顶级例外:com.android.dex.DexException:多个dex文件定义
- Android Studio中的Gradle是什么?
- Gradle,“sourceCompatibility”vs“targetCompatibility”?
- 首先启动需要很长时间(ClassLoader引用未知path)
- Gradle执行Java类(不修改build.gradle)
- 错误:在android sdk中找不到gradle wrapper。 可能需要更新你的android sdk