Dat*_*bin 31 android gradle android-studio android-gradle-plugin
我可以在Android Studio 0.4.0的上下文中使用一些帮助来理解Gradle(插件v 0.7)背后的概念.我之前没有使用过Gradle,它只会让我产生问题.我没有看到它的目的/好处,因为我对此知之甚少.
我有一些具体的问题
这些依赖是什么?我正在制作一个带导航抽屉的简单应用程序,目标是API 11+,应该本机支持.我可以使用哪些依赖项?
什么是Gradle包装?对完成的申请有何变化(如果有的话)?
为什么Gradle需要不断上线?在我工作时,我的个人笔记本电脑上没有互联网接入.它已经到了我无法运行或测试我的应用程序的程度,因为Gradle无法在没有Internet访问的情况下解析某些资源.
为什么Gradle使用Groovy很重要?我在互联网上搜索过,这往往是人们喜欢Gradle的东西,但他们通常不会解释为什么Groovy很重要或者它对Android应用程序的作用.
有时作为中级程序员很难,因为信息往往过于简单或过于复杂.除了我的具体问题,您可以提供的任何其他信息都很有用.我不打算讨论Gradle与其他可能做同样事情的工具的利弊,我只想更多地了解Gradle及其使用,以便我做出明智的决定.
谢谢
Ahm*_*mad 23
这些依赖是什么?
您可能决定使用很多很酷的库.现在很多这些库都支持与gradle的集成.所以不再导入项目并自己托管.一切都在mavencentral托管.例如,即使您决定使用API 11+,您仍然需要支持库.
什么是Gradle包装?
如果您在团队中工作,或者特别是在开源项目上工作,那么gradle包装器是一个很棒的工具.您不需要安装gradle.gradle包装器将在第一次运行时下载并缓存其所有依赖项.因此,团队中的所有开发人员都可以非常快速地构建项目.
为什么Gradle需要不断上线?
因为需要同步依赖项.如果您使用的是Android Studio,那么您很幸运.最新版本支持"gradle offline模式".
从发行说明:
Studio现在支持Gradle Offline模式.如果您发现自己没有网络连接,并且您的依赖项使用plus-syntax来获取最新的可用版本,这将非常有用.在这种情况下,Gradle将每天(默认情况下)连接到工件存储库以查看是否存在更新版本.如果该网络连接失败,则构建失败.如果您没有网络连接,则存在问题.您现在可以打开编译器> Gradle选项并启用离线模式,这将告诉Gradle忽略更新至今的检查:

为什么Gradle使用Groovy很重要?
你在Groovy中编写gradle插件.还有build.gradle中的所有gradle任务.
警告:我不是gradle的专家.实际上也是一个相对较新的用户.
Vid*_*dya 23
您的一些问题是一般性的,因为它们说明为什么构建工具作为一般事项是好事.其他人专门去Gradle.我会尝试尽可能简洁地解决这两个类别,同时试图避免别人的挑剔术语.
Maven,Gradle,SBT,Leiningen等构建工具有助于自动完成我们原本必须手动执行或"手动自动化"的任务.我使用后者来描述我以前用Ant做的事情 - 编写自定义任务来编译,运行,生成Javadoc等等,这样任务就可以在未来实现自动化.通过遵循最初由Maven定义并随后被其他人采用的约定(比如将源代码放在src/main/java中),这成为可能.如果我遵循约定,构建工具可以编译,运行,生成Javadoc,test,以及其他所有工作.
现在问题(按顺序):
希望有所帮助.
我理解每个人所说的为什么Gradle的在线部分是必要的,但是对于我们这些在工作中防火墙后面的人,或者当我们可能在线下工作时,它真的给我们带来了至少一次上网的负担能够在离线模式下编译.
我只是不明白为什么这个要求放在项目上.如果我在Android Studio中开始一个全新的项目,我想测试一个概念怎么办?除非我至少在线一次,否则我不能这样做.如果我当时无法访问互联网并想要这样做怎么办?然后怎样呢?
似乎是一种不必要的要求,它给开发人员带来了可以避免的不必要的问题.再一次,我理解它背后的原因,但仍然,强制要求至少在线编译一次以便使用离线似乎有点荒谬.
我想使用Gradle,但是在这个时候,由于在线要求,我们甚至无法在工作中使用它.我将不得不与我们的安全部门合作,确定在我们的防火墙中打出哪些漏洞,以便通过这个漏洞以及正确设置我们的代理以允许它.
所以,在这个时候,我不能推荐Gradle在我的工作地点使用,这意味着我们也将继续使用Eclipse进行Android开发而不是Android Studio.似乎似乎没有必要的限制要求.
| 归档时间: |
|
| 查看次数: |
8050 次 |
| 最近记录: |