`
n_lick
  • 浏览: 50503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ゞAndroid - 雜項 - Android源码下载ゞ

阅读更多

1. 安装 Cygwin 详情参见附件

 

注意:

在编译你自己的工具链和开发工具时,你需要设置基本的开发tilities如 “make”, “gcc” 和“binutils”,这些tilities可以 通过下载 “build-essential”包得到,在Ubuntu中可以用命令“sudo apt-get install build-essential”来安装实现。 在Cygwin中你需要手动升级Cygwin,“gcc”、“binutils” 、“make”、“gettext”及所有的“automake” 、 “autoconf”库一样都是必不可少的。

 

PATH="$PATH":/dir 设置环境变量,=号前后不能加空格

 

3.官方安装教程

http://source.android.com/source/download.html

 

转载

======================================================================

先安装cygwin,它可以在windows下面模拟linux环境。

到 http://www.cygwin.com/ 上下载setup.exe(http://www.cygwin.cn/上的似乎过时了)
安装过程在http://www.cygwin.cn/site/install/中有说明。

最后注意的是在安装说明的下一步操作是选择需要下载的工具库,缺省是是default,鼠标点击default,会把安装类别切换成install,这样才能安装下载android源码需要的所有工具。

git和curl这两个lib在后面下载android源码时必须用到,但是默认安装的工具库里面没有包含。可以重复上述的cygwin安装过程,到下载工具库这步时使用搜索功能就可以找到,然后安装。

装完cygwin后,运行。有一个类似linux控制台的命令行环境,然后就可以按照官方的文档进行操作了
http://source.android.com/download

主要步骤是:

1.安装repo

$ cd
$ mkdir bin 
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

2.初始化repo

$ mkdir mydroid

$ cd mydroid

$ repo init -u git://android.git.kernel.org/platform/manifest.git

注:如果执行这步时出现以下错误信息
Traceback (most recent call last):
File "./repo", line 590, in <module>
    main(sys.argv[1:])
File "./repo", line 557, in main
    _Init(args)
File "./repo", line 176, in _Init
    _CheckGitVersion()
File "./repo", line 205, in _CheckGitVersion
    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
File "/usr/lib/python2.5/subprocess.py", line 594, in __init__
    errread, errwrite)
File "/usr/lib/python2.5/subprocess.py", line 1147, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

说明git没有安装或者没有装好,再装一次。


初始化成功了,会出现以下信息
repo initialized in /mydroid



3.获得源码文件
$ repo sync 


执行这三步以后,就开始下载源码了。

 

 

分享到:
评论

相关推荐

    Android-PLog是一个Android专用的日志封装库

    1. **引入依赖**:将`Android-PLog`库添加到项目的`build.gradle`文件中,通过Gradle构建系统自动下载并集成。 2. **初始化配置**:在应用启动时,根据项目需求设置日志级别、颜色、过滤规则等参数。 3. **使用...

    Android-Verso-离线反向地理编码

    在Android开发中,地理编码和反向地理编码是两个重要的概念。地理编码是将地址转换为经纬度坐标的过程,而反向地理编码则是相反的过程,即将经纬度坐标转换为具体的地址信息。对于移动应用而言,尤其在离线环境中,...

    Android-jdk源码阅读

    "Android-jdk源码阅读"这个主题聚焦于分析Java标准库中的`TreeMap`类,这是一个基于红黑树数据结构实现的有序映射。在这个主题中,我们将探讨`TreeMap`的内部工作原理,特别是它如何利用红黑树来实现高效的插入、...

    Android-androidframework层源码解析

    本文将深入解析Android Framework层的源码,带你理解这一核心组件的工作原理。 1. **Android Framework概述** Android Framework主要由以下几个部分构成:Activity Manager, Package Manager, Content Provider, ...

    Android-GreenBeanPods一个Android平台依赖管理器类似于cocoapods

    于是,Android开发者们借鉴了iOS中的CocoaPods,设计并实现了Android-GreenBeanPods,这是一个旨在简化Android依赖管理和切换源码的工具。 Android-GreenBeanPods的核心目标是提供一键式将线上Maven仓库切换至本地...

    Go-android-go项目为Go语言编写原生Android应用提供一个平台

    开发者可以通过阅读源码了解其内部工作原理,学习如何将Go语言的特性与Android平台结合,同时也能够通过示例应用快速上手实践。 总的来说,"Go-android-go"项目为Go语言开发者提供了一个探索Android开发的新途径,...

    Android-scrcpy-免费和开源的从桌面显示和控制Android设备的应用程序

    《Android-scrcpy:免费与开源的Android设备桌面镜像工具》 Android-scrcpy是一款高效、免费且开源的工具,允许用户在桌面系统上实时显示并控制Android设备。这款应用以其卓越的性能、高清晰度和流畅的操作体验赢得...

    Android-sklad一个Android文件存储库加密和流媒体支持

    **Android-sklad:Android文件存储库加密与流媒体支持** `Android-sklad` 是一个专门为Android平台设计的文件存储库,它提供了强大的文件管理功能,包括加密和流媒体支持。这个开源库旨在帮助开发者更高效、安全地...

    Android-Bazel和Gradle的Android基准测试项目

    在Android开发领域,构建工具的选择对项目的效率和可维护性起着至关重要的作用。本项目主要探讨了两种常用的构建工具——Bazel和Gradle在Android基准测试中的应用。以下是关于这两种工具及其在Android项目中使用的...

    Android-ANDROIDSDK源码解析

    android sdk 源码解析——旨在帮助Android开发者更好的学习Android!我们只是一群普通的程序员,但是,我们热爱分享,想热热闹闹的玩点有意义的事!如果你也想陪我们一起愉快的玩耍,欢迎加入我们!Issues认领分析...

    Android-Android串口库

    在项目"Android-Android串口库"中,提供的`xmaihh-Android-Serialport-1601d8e`文件可能是项目的源码仓库,包含了完整的源代码和可能的示例程序,供开发者参考和学习。通过深入研究这个库,开发者可以了解如何在...

    Android-RevelyGradient一个便于梯度管理的Android库

    **Android RevelyGradient库详解** 在Android应用开发中,我们经常需要使用到各种视觉效果来提升界面的美观度,其中,渐变(Gradient)是一种常用的设计元素,可以为UI增加层次感和动态感。`RevelyGradient`是一个...

    Android-AutoGo根据注释自动生成一些代码

    这个工具主要面向Android开发中的"其它杂项"任务,帮助处理那些繁琐但又必不可少的工作。 `Android-AutoGo`的核心功能在于解析源代码中的注释,并根据这些注释自动生成相应的代码。这种机制借鉴了类似Java的Lombok...

    Android-CustomSkinChange是Android一款换肤框架功能十分强大

    `CustomSkinChange-master`压缩包可能包含了项目的源码和示例,开发者可以通过阅读源码和运行示例来更好地理解和掌握框架的使用方法。通过实践,开发者可以熟悉框架的各种功能和应用场景。 总的来说,`Android-...

    Android-Validator一个用于轻松验证TextInputLayouts的Android小型库

    Android-Validator是一个专门为简化Android应用中的输入验证设计的小型库,尤其针对`TextInputLayouts`。这个库由开发者Jesse Petitto创建,旨在提供一种高效、简洁的方式来验证用户在输入字段中输入的数据,确保...

    Android-Push一个推送的模块集成了华为小米和极光推送

    在Android应用开发中,推送服务是必不可少的一部分,它能让应用在后台时也能向用户发送通知,提高用户活跃度。本文将详细介绍如何集成华为、小米和极光这三家主流的推送服务到Android应用中,以及涉及的相关知识点。...

    Android-AndroidApp崩溃日志上传框架

    文件"wenmingvs-LogReport-15e4a6b"可能是一个具体的崩溃日志上传框架的源码库或者示例项目。通过查看和学习这个库,开发者可以深入理解框架的工作原理,并根据自己的需求进行定制和扩展。 总之,"Android-Android...

    Android-在Android上将您的Unity游戏作为动态壁纸运行

    下载并导入适用于动态壁纸的Unity插件,例如“Unity-Android-Live-Wallpaper-master”项目中的内容。 3. **编写Java代码**:在Android Studio中创建一个新的Android项目,选择动态壁纸模板。在Java代码中实现壁纸...

    Android-用于android中打开pdf文件

    在这个项目中,MuPDF源码被用NDK编译为Android平台的动态库libmupdf.so,这样可以在Android设备上运行。 **3. JNI(Java Native Interface)** JNI是Java平台的一部分,允许Java代码和其他语言写的代码进行交互。在...

    Android-一个简单小巧的Android检查更新库

    在Android开发中,"其它杂项"的标签可能意味着这个库涵盖了非标准或不常见的开发需求,可能包含了一些特定的解决策略或者工具,例如网络请求、数据解析等。这类库通常不包括在Android SDK的标准组件中,但它们对于...

Global site tag (gtag.js) - Google Analytics