使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
来源:互联网 发布:西南财大网络教育 编辑:程序博客网 时间:2024/06/05 14:28
一、安装Buck
Buck是一个由Facebook推出的开源Android build工具。Buck可以加速你的Android构建,它通过独立构件并行来发挥多核的性能。进一步的,它还可以通过跟踪不变资源的情况下减少增量构建次数,从而以最小的资源集重建。它采用特殊的构建步骤,与Ant构建脚本不同。Facebook称,Buck最关注的就是速度,Buck的速度是Ant的两倍。0、缺陷
暂不支持databinding
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) 在终端里执行如下命令:
- git clone https://github.com/facebook/buck.git
如果下载不动的话,可以去网盘里下载。
2) 加入环境变量
如果一切正常的话,你会得到如下日志信息:
- vim ~/.bash_profile
- export PATH="/Users/liumeng/Documents/MySDK/buck-master/bin:$PATH"
- source ~/.bash_profile
3、安装 Watchman
Facebook 开源的一个文件监控服务,用来监视文件并且记录文件的改动情况,当文件变更它可以触发一些操作,例如执行一些命令等等。安装watchman,是为了避免Buck每次都去解析 build files,同时可以缓存其他一些东西,减少编译时间。Watchman安装很简单,脚本如下:- brew install watchman
4、验证
- buck --help
- buck build tool
- usage:
- buck [options]
- buck command --help
- buck command [command-options]
- available commands:
- audit lists the inputs for the specified target
- build builds the specified target
- clean deletes any generated files
- fetch downloads remote resources to your local machine
- install builds and installs an application
- project generates project configuration files for an IDE
- query provides facilities to query information about the target nodes graph
- quickstart generates a default project directory
- server query and control the http server
- targets prints the list of buildable targets
- test builds and runs the tests for the specified target
- uninstall uninstalls an APK
- options:
- --help : Shows this screen and exits.
- --version (-V) : Show version number.
二、使用OkBuck 给 Android Studio + Gradle 一键生成 buck 脚本
1、在现有工程的根目录下的 build.gradle 添加
- buildscript {
- repositories {
- jcenter()
- }
- dependencies {
- ...
- classpath "com.github.piasy:okbuck-gradle-plugin:0.4.2"
- ...
- }
- }
- allprojects {
- ...
- }
- apply plugin: 'com.github.piasy.okbuck-gradle-plugin'
- okbuck {
- target "android-21"
- }
1) apply plugin 要放到 allprojects 下面;
2 resPackages用于指定每个Android library module和Android application module的R文件的包名,你需要在resPackages里面为每个module指定包名,将dummylibrary/app替换为你的module的名字,引号里面的内容通常都是对应module的AndroidManifest.xml中的包名。
3) signConfigName是指
中的 signingConfig name
3) signConfigName是指
- android {
- ...
- signingConfigs {
- release {
- ...
- }
- }
- ...
- }
中的 signingConfig name
2、在工程根目录下的.gitignore里添加忽略配置
- #buck
- .buckconfig
- */BUCK
- .buckd
- .okbuck
- buck-out
3、生成 buck 配置
- ./gradlew okbuck
4、编译
在工程根目录执行buck install app即可开始使用buck构建安装了(假设你的application module叫app)- buck install 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进行多渠道打包
- 8月1号起 银行卡、支付宝、微信的这些费用可以省了!
- 分针网——每日分享:WEB 集群与负载均衡(一)基本概念-下
- 正则入门1
- Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
- Visual Studio 与Visual C++ 有什么区别
- 使用 buck 打包 Android( 使用OkBuck给Android Studio+gradle生成 buck 脚本)
- 1070. Mooncake (25)
- 关于EEPROM--CAT25256
- 阿里一面总结
- left join on左外连接
- Linux系统升级node与npm
- 面试小结
- 想成为一名设计行业的自由工作者,你需要具备哪些能力?
- JVM高级特性与实践(十三):线程实现 与 Java线程调度