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
执行这三步以后,就开始下载源码了。
分享到:
相关推荐
1. **引入依赖**:将`Android-PLog`库添加到项目的`build.gradle`文件中,通过Gradle构建系统自动下载并集成。 2. **初始化配置**:在应用启动时,根据项目需求设置日志级别、颜色、过滤规则等参数。 3. **使用...
在Android开发中,地理编码和反向地理编码是两个重要的概念。地理编码是将地址转换为经纬度坐标的过程,而反向地理编码则是相反的过程,即将经纬度坐标转换为具体的地址信息。对于移动应用而言,尤其在离线环境中,...
"Android-jdk源码阅读"这个主题聚焦于分析Java标准库中的`TreeMap`类,这是一个基于红黑树数据结构实现的有序映射。在这个主题中,我们将探讨`TreeMap`的内部工作原理,特别是它如何利用红黑树来实现高效的插入、...
本文将深入解析Android Framework层的源码,带你理解这一核心组件的工作原理。 1. **Android Framework概述** Android Framework主要由以下几个部分构成:Activity Manager, Package Manager, Content Provider, ...
于是,Android开发者们借鉴了iOS中的CocoaPods,设计并实现了Android-GreenBeanPods,这是一个旨在简化Android依赖管理和切换源码的工具。 Android-GreenBeanPods的核心目标是提供一键式将线上Maven仓库切换至本地...
开发者可以通过阅读源码了解其内部工作原理,学习如何将Go语言的特性与Android平台结合,同时也能够通过示例应用快速上手实践。 总的来说,"Go-android-go"项目为Go语言开发者提供了一个探索Android开发的新途径,...
《Android-scrcpy:免费与开源的Android设备桌面镜像工具》 Android-scrcpy是一款高效、免费且开源的工具,允许用户在桌面系统上实时显示并控制Android设备。这款应用以其卓越的性能、高清晰度和流畅的操作体验赢得...
**Android-sklad:Android文件存储库加密与流媒体支持** `Android-sklad` 是一个专门为Android平台设计的文件存储库,它提供了强大的文件管理功能,包括加密和流媒体支持。这个开源库旨在帮助开发者更高效、安全地...
在Android开发领域,构建工具的选择对项目的效率和可维护性起着至关重要的作用。本项目主要探讨了两种常用的构建工具——Bazel和Gradle在Android基准测试中的应用。以下是关于这两种工具及其在Android项目中使用的...
android sdk 源码解析——旨在帮助Android开发者更好的学习Android!我们只是一群普通的程序员,但是,我们热爱分享,想热热闹闹的玩点有意义的事!如果你也想陪我们一起愉快的玩耍,欢迎加入我们!Issues认领分析...
在项目"Android-Android串口库"中,提供的`xmaihh-Android-Serialport-1601d8e`文件可能是项目的源码仓库,包含了完整的源代码和可能的示例程序,供开发者参考和学习。通过深入研究这个库,开发者可以了解如何在...
**Android RevelyGradient库详解** 在Android应用开发中,我们经常需要使用到各种视觉效果来提升界面的美观度,其中,渐变(Gradient)是一种常用的设计元素,可以为UI增加层次感和动态感。`RevelyGradient`是一个...
这个工具主要面向Android开发中的"其它杂项"任务,帮助处理那些繁琐但又必不可少的工作。 `Android-AutoGo`的核心功能在于解析源代码中的注释,并根据这些注释自动生成相应的代码。这种机制借鉴了类似Java的Lombok...
`CustomSkinChange-master`压缩包可能包含了项目的源码和示例,开发者可以通过阅读源码和运行示例来更好地理解和掌握框架的使用方法。通过实践,开发者可以熟悉框架的各种功能和应用场景。 总的来说,`Android-...
Android-Validator是一个专门为简化Android应用中的输入验证设计的小型库,尤其针对`TextInputLayouts`。这个库由开发者Jesse Petitto创建,旨在提供一种高效、简洁的方式来验证用户在输入字段中输入的数据,确保...
在Android应用开发中,推送服务是必不可少的一部分,它能让应用在后台时也能向用户发送通知,提高用户活跃度。本文将详细介绍如何集成华为、小米和极光这三家主流的推送服务到Android应用中,以及涉及的相关知识点。...
文件"wenmingvs-LogReport-15e4a6b"可能是一个具体的崩溃日志上传框架的源码库或者示例项目。通过查看和学习这个库,开发者可以深入理解框架的工作原理,并根据自己的需求进行定制和扩展。 总之,"Android-Android...
下载并导入适用于动态壁纸的Unity插件,例如“Unity-Android-Live-Wallpaper-master”项目中的内容。 3. **编写Java代码**:在Android Studio中创建一个新的Android项目,选择动态壁纸模板。在Java代码中实现壁纸...
在这个项目中,MuPDF源码被用NDK编译为Android平台的动态库libmupdf.so,这样可以在Android设备上运行。 **3. JNI(Java Native Interface)** JNI是Java平台的一部分,允许Java代码和其他语言写的代码进行交互。在...
在Android开发中,"其它杂项"的标签可能意味着这个库涵盖了非标准或不常见的开发需求,可能包含了一些特定的解决策略或者工具,例如网络请求、数据解析等。这类库通常不包括在Android SDK的标准组件中,但它们对于...