使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
来源:互联网 发布:51单片机编程软件 编辑:程序博客网 时间:2024/06/05 15:52
一、安装Buck
Buck是一个由Facebook推出的开源Android build工具。Buck可以加速你的Android构建,它通过独立构件并行来发挥多核的性能。进一步的,它还可以通过跟踪不变资源的情况下减少增量构建次数,从而以最小的资源集重建。它采用特殊的构建步骤,与Ant构建脚本不同。Facebook称,Buck最关注的就是速度,Buck的速度是Ant的两倍。1、环境
Buck当前只支持 Mac OS X 和 Linux本文以Mac OS X平台为例进行介绍
首先需要确保你的 OS X 满足以下条件:
Oracle JDK 7
Apache Ant 1.8 (or newer)
Python 2.6 or 2.7
Git
C 编译器:gcc或者clang
Android SDK
上述环境都要加入环境变量里。
1) 在终端里执行如下命令:
如果下载不动的话,可以去网盘里下载。
Apache Ant 1.8 (or newer)
Python 2.6 or 2.7
Git
C 编译器:gcc或者clang
Android SDK
上述环境都要加入环境变量里。
2、安装Buck
1) 在终端里执行如下命令:
如果下载不动的话,可以去网盘里下载。
2) 加入环境变量
3、安装 Watchman
Facebook 开源的一个文件监控服务,用来监视文件并且记录文件的改动情况,当文件变更它可以触发一些操作,例如执行一些命令等等。安装watchman,是为了避免Buck每次都去解析 build files,同时可以缓存其他一些东西,减少编译时间。Watchman安装很简单,脚本如下:4、验证
如果一切正常的话,你会得到如下日志信息:二、使用OkBuck 给 Android Studio + Gradle 一键生成 buck 脚本
1、在现有工程的根目录下的 build.gradle 添加
1) apply plugin 要放到 allprojects 下面;
2) overwrite指定是否覆盖已有的buck配置文件;
3) resPackages用于指定每个Android library module和Android application module的R文件的包名,你需要在resPackages里面为每个module指定包名,将dummylibrary/app替换为你的module的名字,引号里面的内容通常都是对应module的AndroidManifest.xml中的包名。
4) signConfigName是指
中的 signingConfig name
3) resPackages用于指定每个Android library module和Android application module的R文件的包名,你需要在resPackages里面为每个module指定包名,将dummylibrary/app替换为你的module的名字,引号里面的内容通常都是对应module的AndroidManifest.xml中的包名。
4) signConfigName是指
中的 signingConfig name
2、在工程根目录下的.gitignore里添加忽略配置
3、生成 buck 配置
4、编译
在工程根目录执行buck install app即可开始使用buck构建安装了(假设你的application module叫app)三、使用Buck for IDEA 修改 生成后的 buck 文件
目前 Okbuck 生成的 buck 文件还有局限性,需要手动修改,可以使用此插件参考 buck文件 语法:
http://zgssheng.cn/2014/03/facebook-buck%E7%BC%96%E8%AF%91apk%E5%8C%85/
0 0
- 使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
- 使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
- 使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
- 使用BUCK 编译Android应用
- (4.6.11.7)使用BUCK 编译Android应用
- BUCK 使用体验
- 10 行配置从 Android Studio + Gradle 构建体系迁移到 Facebook 的 Buck 构建体系
- Android Studio使用gradle打包jar文件脚本:
- Buck: An Android build tool
- 开源Android构建工具Buck
- android切换buck构建项目
- Android Studio使用Gradle多渠道自动打包
- android studio中使用gradle多渠道打包
- Android Studio中使用Gradle打包
- Android Studio 使用 Gradle 打包 Jar
- Android Studio 使用 Gradle 打包 Jar
- Android Studio 使用 Gradle 打包 Jar
- Android Studio使用Gradle进行多渠道打包
- Android动态改变Icon总结笔记
- java中的泛型
- 登陆页面实现保存帐号密码功能
- 运行时数据区
- HDU 5651
- 使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
- whl is not a supported wheel on this platform.
- 图像分辨率像素问题的理解
- 多线程方法记录
- 内存回收1_android原生
- 工作日志--openSNS二次开发--微博发、回、转发内容敏感词过滤以及手机号打码
- 简单工厂模式和工厂模式
- linux进程间通信之信号
- import & from ... import