自由的使用 gradle 构建你的应用

jopen 10年前
   <div>     <p>  如果你还没有听说过gradle,那么你已经落伍了。gradle是新一代的android构建工具。Android Studio一个全新的android开发ide。gradle在帮助我们构建应用的时候非常的仿版和自由,你甚至可以在不改变你android project结构的情况下去设置你应用的一些配置。 </p>     <h3>解析AndroidManifest.xml </h3>     <p>  gradle支持使用Groovy这样的语言来做应用的配置,在应用配置中可以插入如下的代码,你可以在android的工程中的manifest.xml中获取到你想要的信息 </p>     <p><br /> </p>     <div href="https://simg.open-open.com/show/ec8d6ee048d7351a12457fbfaa077b99.png">     <img src="https://simg.open-open.com/show/ec8d6ee048d7351a12457fbfaa077b99.png" width="700" height="116.36363636363636" />      <br />     </div>     <h3>控制版本 </h3>     <p>我们在这里可以使用一种灵活的方式,比如我们可以使用多个脚本来创建多个我们想要的应用。很多时候的apk 文件是需要完整的保留的,比如每次项目迭代之后的历史版本。但是我从来不用去担心那些apk是对应哪些版本号。如下代码,你可以使用gradle来自动的 配置你的应用的后缀,比如一些版本名称,这样可以最终显示在生成的apk中。 </p>     <p><br /> </p>     <div href="https://simg.open-open.com/show/baf8dc0fca28582ab8aa32ee68b047da.png">     <img src="https://simg.open-open.com/show/baf8dc0fca28582ab8aa32ee68b047da.png" width="700" height="229.9738219895288" />      <br />     </div>     <h3>增强你的构建配置 </h3>     <p>当你使用fradle进行构建的时候,我们可以有能力去添加一些通用的字段在我们的配置类中,比如一些服务器的地址,或者是应用的一些属性等等。我们来看如下代码: </p>     <p><br /> </p>     <div href="https://simg.open-open.com/show/7a3cbe5aeb90a7727e2434843e6bad12.png">     <img src="https://simg.open-open.com/show/7a3cbe5aeb90a7727e2434843e6bad12.png" width="700" height="310.608020698577" />      <br />     </div>     <h3>设置多个构建类型 </h3>     <p>为了更好的利用我们刚刚提到的这样一个能够灵活的设置配置文件的功能,你可以创建多个不同类型的应 用。比如说,我们可以创建debug的应用给我们的developer,release的版本最终上传到google play的商店作为可以让最终用户使用的版本。主要原因在于我们有很多的信息不能放在release的版本中,比如说我们的开发日志,敏感信息等等 </p>     <p><br /> </p>     <div href="https://simg.open-open.com/show/6ccd33e7511b580c7f849b1b16b52d9e.png">     <img src="https://simg.open-open.com/show/6ccd33e7511b580c7f849b1b16b52d9e.png" width="718" height="705" />      <br />     </div>     <h3>控制不同的签名版本 </h3>     <p>当你去编译多个apk的时候,也许你会考虑到另外一件事情,那么就是apk 签名的问题。比如说我们会去使用一个公开的debug的签名文件对我们的产品进行加密。我们也有不能公开的release签名。显而易见的,你肯定不希望 check in你的公钥,但是你又不希望每次在用gradle编译的时候去修改你的脚本。你可以使用下面的代码进行区分和提示: </p>     <p>... </p>     <div href="https://simg.open-open.com/show/32fca7119b181d10d22d841ab2e46ee9.png">     <img src="https://simg.open-open.com/show/32fca7119b181d10d22d841ab2e46ee9.png" width="700" height="670.718954248366" />      <br />     </div>     <p><br /> </p>     <div href="https://simg.open-open.com/show/244d5a5797a51209c17ac0a659296ba8.png">     <img src="https://simg.open-open.com/show/244d5a5797a51209c17ac0a659296ba8.png" width="700" height="314.0442132639792" />      <br />     </div>     <p>我们在gradle中也允许使用这个插件,你必须在你的构建依赖中增加checkstyle,这样可以确保无论你什么时候进行构建,gradle都会自动的帮你去执行checkstyle这样一个插件,如果找到问题则会停止构建。。。 </p>     <p><br /> </p>     <div href="https://simg.open-open.com/show/b2db89ec86c9dd9d537f1d63bc6308cb.png">     <img src="https://simg.open-open.com/show/b2db89ec86c9dd9d537f1d63bc6308cb.png" width="700" height="257.51295336787564" />      <br />     </div>     <p>希望这些对你是有帮助的。。= =<br /> <br /> 来自:http://www.jianshu.com/p/1ca7c9137a55 </p>    </div>