dryrun---github Android项目演示工具

WechatIMG3.jpeg

情境重现:
Github,作为全球最大的男性交友平台(呵呵一笑,你懂得🙃),基本每天都会在Github上进行开源项目的查看,原来想看个开源项目,会先看下方这个项目的作者有没有贴上效果图或者动态图,如果没有贴详细图又或者想看看具体的效果,我就会先下载源码,然后放到Android Studio中,然后跑一遍项目,等待N久的编译过程,然后再在手机上看效果,然后发现效果不好,不满足我的需求,我又要去把这个项目的源码删除。这是一个累死人的过程。这个过程耗时太长也很折磨人。但是我在网上看到dryrun之后,一切就变了,只需要运行一句话就可以看到该项目在手机上预览的效果。

-------------------------我是说明分割线--------------------------------------------

因为本人的电脑是mac版本。所以我就这边献上mac版安装及使用教程,然后看到简书上有另外作者写了window版的dryrun教程,附上链接:http://www.jianshu.com/p/9cc10563ab41

------------------------我是教程分割线-------------------------------------------

首先还是老规矩,附上dryrun的github源码地址:https://github.com/cesarferreira/dryrun

按照该地址中安装说明,要先在mac终端中执行
$ gem install dryrun
来进行dryrun的安装,ok,我于是在终端运行,跑了一下改指令。

然后遇到第一个问题:

1.gem指令找不到

于是本着去查看gem是什么东西的想法,百度了一下(这种基本资料类的就不谷歌了)。
说明如下:(附上查询的文章的连接http://blog.csdn.net/lecool/article/details/50260575

       RubyGems软件允许您轻松下载、安装和使用ruby在您的系统软件包。 这个软件包被称为“Gem”和包含一个Ruby包应用程序或库。
       Gem可以用来扩展或修改在Ruby应用程序功能。 通常他们用于分发可重用的功能,与其他ruby爱好者们用于共享他们的应用程序和库。 一些Gem提供命令行实用工具来帮助自动化任务,加快你的工作。

然后再弄清楚gem是什么后,就遇到第二个问题:

2.如何安装gem

还是继续度娘gem安装教程,附上链接(http://www.cnblogs.com/ihojin/p/ruby-gem-update-the-latest-version.html)
安装步骤:
(1)点击上面链接进入到官网,从顶部的链接下载压缩包;
(2)解压缩到指定文件夹,并通过 “cd” 指令进入到该文件夹;
(3)“ruby setup.rb” 使用该命令安装(可能需要管理员权限,使用sudo)

这时候我再执行$ gem install dryrun
结果报错,权限不够,

屏幕快照 2016-11-27 10.12.39 PM.png

于是在指令前面加sudo,我这边安装dryrun的最后指令是
$ sudo gem install -n /usr/local/bin dryrun

然后dryrun也顺利安装了。接下去,就根据dryrun的github网页中的例子显示那样,跑一个helloworld的例子。(每个程序员第一个接触的经典语句,哈哈)

$ dryrun git@github.com:cesarferreira/android-helloworld.git

(ps:这时候要有模拟器或者手机不然会说没有设备连接)


屏幕快照 2016-11-27 10.20.43 PM.png

当设备连接了,再运行上面的指令后,本来以为可以守得云开见月明,结果又报错了。遇到第三个问题

3.找不到ADB路径

屏幕快照 2016-11-26 08.57.28 PM.png

这时候就进行在stackoverflow上看了关于ANDROID_HOME的配置(附上链接:http://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x)

于是在mac的.bash_profile配置文件中配置相关内容:

(先上一段.bash_profile的操作步骤,知道的人请忽略该段:

MAC 打开.bash_profile
 1. 启动终端Terminal

2. 进入当前用户的home目录
    输入cd ~
3. 创建.bash_profile(如果没有.bash_profile则创建,有则跳过该步)
    输入touch .bash_profile
4. 编辑.bash_profile文件
    输入open -e .bash_profile
5. 保存文件,关闭.bash_profile
6. 更新刚配置的环境变量
    输入source .bash_profile

)

(上面的StackOverflow链接最好看下,里面的ANDROID_HOME的路径配置有二种不同的方式,这是其中一种,根据你的SDK是如何安装来决定的)

我在.bash_profile中的配置,如下图红色矩形标注的样子:


屏幕快照 2016-11-27 10.29.53 PM.png

然后是不是这下终于没问题了,于是又跑了一遍,结果又出现了问题:

4.Github中的项目的android sdk或者gradle的版本

我们可以看到这个helloworld的例子的android sdk 如下图所示,compileSdkVersion为25,而我本地最新为24


本地Android SDK查看路径.png
hello world 的build.gradle部分配置截图.png

于是就运行报错了。


运行报错.png

于是我到Android Studio 中的某个项目中,估计把build.gradle中的compilesdk故意改成25,然后就会报错,然后根据提示下载了android-25。然后再运行,就成功了。(有时候换个git项目演示,也会有项目中配置文件设置的gradle版本在本地没有,则会直接自动进行下载,然后再运行)

最后的运行效果

![项目运行效果图.png](http://upload-images.jianshu.io/upload_images/1529568-e83e77f196ec34ad.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

PS: 最后同时我也附上本地各个版本gradle的路径截图:

本地gradle的路径.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容