V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zq9610
V2EX  ›  问与答

如何在 Mac 下搭建 Android Build 环境?

  •  
  •   zq9610 · 2014-11-25 09:11:14 +08:00 · 2957 次点击
    这是一个创建于 3653 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 条回复    2014-12-02 13:09:23 +08:00
    bookit
        1
    bookit  
       2014-11-25 10:04:48 +08:00
    下载个android studio, 安装最新的jdk

    然后用sdk manager下载最新的
    android sdk tools,
    android build tools,
    android platform tools
    pepsin
        2
    pepsin  
       2014-11-25 10:08:59 +08:00
    Android Studio。注意如果有装老版,得进 Application 里把早期版本内置的 SDK 删掉才能升级。
    jeansfish
        3
    jeansfish  
       2014-11-25 10:10:21 +08:00
    万恶的墙啊以及最近的电信,翻了还是慢。
    zhoulujue
        4
    zhoulujue  
       2014-11-25 10:16:41 +08:00 via iPhone
    楼主是问编译源码的环境吧,楼上都是编apk
    billyyuan
        5
    billyyuan  
       2014-11-25 10:21:32 +08:00   ❤️ 1
    应该是要编译源码吧。我做过,简单说下吧。
    首先,楼上的回答,文不对题。
    然后,先说注意事项。
    1. Mac的默认文件格式是不区分大小写的,所以要创建一个区分大小写的分区。
    也就是文中的:
    hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg
    大小为40G,位置是用户目录,名字为android.dmg.
    2. 加载分区,记得我当时是双击解决。文中的方式是在~/.bash_profile 中加入以下代码:
    function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }
    然后在终端执行mountAndroid
    3. 接下来不同的源码版本编译环境不同,我建议你直接编译Master.
    要求环境是: MacOS 10.8 (Mountain Lion), along with Xcode 4.5.2 and Command Line Tools(不过我当时环境的确是这个) JDK7.
    4. Installing required packages这个按说的做就行了。

    5. 下载源码,也有文档

    6. 编译。
    billyyuan
        6
    billyyuan  
       2014-11-25 10:22:09 +08:00
    写之前才一个回复,写得太慢了,真的是。
    zq9610
        7
    zq9610  
    OP
       2014-11-25 11:05:09 +08:00
    @billyyuan 谢谢你,我自己再看一下,希望到时候能继续指教。
    janxin
        8
    janxin  
       2014-11-25 11:20:22 +08:00
    @billyyuan 恩,得注意不区分大小写问题,之前就坑在这个地方了,有很多大小写不同的同名文件
    learnshare
        9
    learnshare  
       2014-11-25 11:39:34 +08:00
    要编源码?

    5.0 r6 代码有 40G,整个项目有 62G,下载失败的话,可以借助 proxychains 之类的工具。

    编译之前记得配 cache,首次编译可能要几个小时,再次编译就几分钟了
    meta
        10
    meta  
       2014-11-25 14:30:37 +08:00
    现在文件系统一般都是hfs+的,不需要去创建什么分区文件了。主要是设置好gcc的交叉编译器就可以了。源代码可以用repo从google拉。
    zq9610
        11
    zq9610  
    OP
       2014-11-28 21:33:24 +08:00
    @billyyuan 执行
    $ repo sync
    的过程中创建的那个磁盘里面并没有新文件啊,是把文件下载到哪里了呢?
    billyyuan
        12
    billyyuan  
       2014-11-29 01:31:27 +08:00
    好像是.repo的一个隐藏文件,在最后一步会out出来的。你等下载结束就会看到。
    zq9610
        13
    zq9610  
    OP
       2014-11-29 14:03:22 +08:00
    @billyyuan 可以留下联系方式吗,求教 /可怜
    billyyuan
        14
    billyyuan  
       2014-11-30 22:54:35 +08:00
    Gmail? QQ?不是什么。
    zq9610
        15
    zq9610  
    OP
       2014-12-01 12:17:59 +08:00
    @billyyuan 都可以呀
    billyyuan
        16
    billyyuan  
       2014-12-02 13:09:23 +08:00
    yuandechun#126.com
    还是这个吧,在哪里都方便上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3128 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:05 · PVG 22:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.