twice为什么这么火 Gradle 这么火

Android Studio为什么要用Gradle?_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ Android Studio为什么要用Gradle?
2.2.2 官方最新版
类型:编程工具大小:1.53G语言:英文 评分:6.2
鉴于Android Studio使用Gradle构建项目,在IDE的使用过程中可能会遇到很多令人头疼的问题。大锤也是第一次接触,为有个基本的认识,特找来Android官方手册,和大家一起学习学习。翻译不当之处,望指出。为什么要用Gradle?Gradle是比较先进的构建系统,也是一个很好的构建工具,允许通过插件自定义构建逻辑以下是为什么Android Studio选择Gradle的主要原因:& & & & 使用领域专用语言(Domain Specific Language)来描述和处理构建逻辑。(以下简称DSL)& & & & 基于Groovy。DSL可以混合各种声明元素,用代码操控这些DSL元素达到逻辑自定义。& & & & 支持已有的Maven或者Ivy仓库基础建设& & & & 非常灵活,允许使用best practices,并不强制让你遵照它的原则来。& & & & 其它插件时可以暴露自己的DSL和API来让Gradle构建文件使用。& & & & 允许IDE集成,是很好的API工具需要准备:& & & &Gradle 1.6 or 1.7& & & &SDK with Build Tools 17.0.0 (released 5/16/2013)Basic Project& & & 在Gradle项目的根目录下,有个叫build.gradle的文件,它描述了这个项目的整体构建基础。build文件&& & & 最基本的java程序,它的build.gradle文件就一句话:apply plugin: 'java'最基本的Android项目,它的build.gradle如下:buildscript {
& & repositories {
& & & & & mavenCentral()
& & dependencies {
& & & & & classpath 'com.android.tools.build:gradle:0.5.6'
apply plugin: 'android'
& & & &compileSdkVersion 17
&我们一步步来分析一下上面三部分的内容。buildscript{...} 配置了驱动build的代码,它声明将在Maven中央仓库,取一个classpath dependency,也就是Android plugin for Gradle v0.5.6apply plugin & & 指明了用到的plugin是android,就像前面java程序中,用的plugin是java一样android{...} & & 中配置了所有android构建的参数,这里也就是Android DSL的入口点。默认的,只有目标编译环境是必要的,也就是compileSdkVersion这个属性。这和以前在project.properties中的target属性类似。值得注意的是,如果你在Android项目中写 apply plugin:java 而不是apply plugin:android的话,将会build失败。
11-0711-0711-0711-0705-1601-2501-2401-1701-1301-13
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载Android&Studio&问题解决集
1.错误情况:
Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at
http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决办法:
点选[File]-&[Invalidate Caches / Restart...],即清除缓存, 重启 Gradle
如还不行,可以试一下:
点选[File]-&[Settings...],
在弹出的 "Settings" 对话框中右侧,
点选 "Build, Execution, Deployment" & "Build Tools" &
在弹出的 "Settings" 对话框中左侧,
勾选上 "Offline work",
然后重新编译,有时会提示 "crash",但无妨,试多一两下就行了。
2.错误情况:
Execution failed for task ':app:compileDebugAidl': aidl is
解决办法:
右键点击[工程名],点选"Open Module Settings"菜单项,
修改"Project Structure"对话框中的 "Properties" 选项卡中的
Compile SDK version 和 Build Tools Version
为最新版本且一致!
3.错误情况:
Error:(1, 1) 错误: 非法字符: \65279
解决办法:
改 UTF-8 + BOM 文件编码为 UTF-8 文件编码。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。原:&/articles/rUfEBrr
为什么repositories要声明两次?buildscript代码块中的声明与下半部分声明有什么不同?
其实答案非常简单。buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。而在build.gradle文件中直接声明的依赖项、仓库地址等信息是项目自身需要的资源。
buildscript代码块中的repositories和dependencies的使用方式与直接在build.gradle文件中的使用方式几乎完全一样。唯一不同之处是在buildscript代码块中你可以对dependencies使用classpath声明。该classpath声明说明了在执行其余的build脚本时,class
loader可以使用这些你提供的依赖项。这也正是我们使用buildscript代码块的目的。
本文已收录于以下专栏:
相关文章推荐
Android Studio使用Gradle构建app。Gradle的使用非常灵活,其中可以设置使用多种类型的仓库,来获取应用中使用的库文件。
支持的类型有如下几种:
repositories {
maven { url &http://maven.springframework.org/release& }
maven { url &http://mave...
09-05 14:42:17.606: E/AndroidRuntime(28219): Caused by: java.lang.IllegalStateException: closed
收集了一些。方便copy使用。
mavenCentral()
maven { url &https://jitpack.io& }
maven { ...
一网友在群中问,nginx支持socket转发吗?
实话说,我没做过socket转发,但是我知道socket跟http一样都是通过tcp或者udp通信的,我猜测啦一下nginx应该支持吧,然...
此文转载,后边有原文章出处。特此说明。
说起CVS,作为版本控制与管理工具,几乎是无人不知、无人不晓。好吧,我承认。但是说起CVS的全称,未必所有人都知道吧?索性我们拿关键字CVS去Google英文...
Redis Repositories running on Cluster在Redis 集群环境中使用Redis 仓储支持是很好的。请参阅Redis Cluster 章节以了解ConnectionFa...
先点击进入自己要删除的
repositories
Nexus的配置【pom.xml配置】
1 Preliminary Note
This tutorial was inspired by an articles I read at
http://cargol.net/~ramon/u...
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)我的gradle怎么是红色的,出问题了吗?【androidstudio吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:9,113贴子:
我的gradle怎么是红色的,出问题了吗?收藏
登录百度帐号推荐应用

我要回帖

更多关于 王者荣耀为什么这么火 的文章

 

随机推荐