当前位置: 首页 > news >正文

新蒲建设集团网站nike官网宣传片

新蒲建设集团网站,nike官网宣传片,网站滑动,常用网站开发工具任何一个学习Android开发的开发者如果想要深入学习Android#xff0c;一定要看Android源码#xff0c;网上关于下载Android源码的教程有很多#xff0c;如果你已经翻墙了#xff0c;你可以直接参考Google官网的教程或者老罗最新出的教程#xff0c;如果你还没有翻墙#…任何一个学习Android开发的开发者如果想要深入学习Android一定要看Android源码网上关于下载Android源码的教程有很多如果你已经翻墙了你可以直接参考Google官网的教程或者老罗最新出的教程如果你还没有翻墙你可以用清华大学的Android源码镜像。 我一开始没有用他们所推荐的Ubuntu下载而是在听闻Windows 10专业版里内置了一个Ubuntu子系统以后我尝试用Windows 10下载源码但遇到很多问题在网上又搜不到相应的解释而且repo这个东西搞得我很混乱完全不知道是个啥后来公司内部也开始切换到repo和git了才渐渐搞懂两者的关系也“成功”在Windows 10 下载了Android 源码。 Git作为一个版本控制工具功能很强大新建分支切换分支都很快小团队用Git就能很好地管理好了但如果是Android系统如此庞大的工程呢我们知道全套Android源码是很大很大的目录结构也很复杂如果直接将其init成一个Git库简直是灾难也不符合解耦的要求。   要知道Git是无法将整个库中间的某个目录单独clone出来的这样如果我只是负责frameworks的但我下代码的时候却得把整个都下下来。 那怎么办呢很简单分模块嘛比如就把根目录下的每个目录当做一个单独的Git库这样开发只要专注于自己的模块就行其他模块的代码就当看不见。嗯很好问题似乎解决了。但这样还不够你总得有一套完整的Android 源码才能编译出一个版本吧你怎么知道这个大版本里包含了哪个库呢有人会说为啥要记录呢不就这么些库嘛依次取出来不就行了。或许对于我们工作中接触到的工程规模来说这样是够了但Android都已经7.1.1了相比较一开始Android本身也发生了翻天覆地的变化有些模块在演进过程中可能就渐渐被抛弃了这个时候我们就需要一个定义一个文件去记录每一个版本的Android到底用了哪些库。 以上其实就是repo的原理和所解决的问题让我们来看看repo到底是做的。 当你完成了repo init以后你会在你的目录下发现一个.repo的隐藏目录进到.repo/manifest/中打开default.xml这就是之前所说的用来记录一个版本中需要哪些库的文件。下图是android-4.0.1_r1版本所对应的default.xml文件 仔细看看是不是很熟悉但Google分模块分的更细一些并不是简单地将一级目录直接就划成一个模块比如external它是以二级目录划分的而device目录下划分得更细一些。而revision定义的则是对应库的对应分支。 好了这个文件看完关闭之后我们在.repo/manifest/目录下运行git branch -a来看看。 这下就明了了吧这个manifest目录本身其实也是一个git库一个Android版本对应一个分支其中的default.xml就记录着这个版本所需要的库repo工具再根据这个文件去把取各个库的对应分支并最终组合起来。 总结一下Git管理单独的模块而repo管理所有的Git库将多个Git库组合在一起形成一个完整的大版本。 用Windows 10下载源码遇到的问题 下载到最后会出现如下的错误提示 # ~/repo init -u https://android.googlesource.com/platform/manifest # ~/repo sync ... Fetching projects: 100% (512/512), done. Syncing work tree: 59% (303/512) error: unable to create file tests/P_str_escape/str\\escape.rs (No such file or directory) Traceback (most recent call last):File /root/android/.repo/repo/main.py, line 531, in module_Main(sys.argv[1:])File /root/android/.repo/repo/main.py, line 507, in _Mainresult repo._Run(argv) or 0File /root/android/.repo/repo/main.py, line 180, in _Runresult cmd.Execute(copts, cargs)File /root/android/.repo/repo/subcmds/sync.py, line 769, in Executeproject.Sync_LocalHalf(syncbuf, force_syncopt.force_sync)File /root/android/.repo/repo/project.py, line 1247, in Sync_LocalHalfself._InitWorkTree(force_syncforce_sync)File /root/android/.repo/repo/project.py, line 2393, in _InitWorkTreeraise GitError(cannot initialize work tree) error.GitError: cannot initialize work tree rootlocalhost:~/android# 1234567891011121314151617181920 这个问题已经确认是Windows 10 bash的一个问题不过我估计一时半会儿是没辙了。原因其实很简单仔细看看“tests/P_str_escape/str\\escape.rs”这个文件名你在Windows系统下见过这么奇怪的文件名吗因为Windows系统根本就不支持这样的文件名\/:*?”|这几个字符在Windows下是不能出现在文件名当中的。连接中还提供了一种方法在/home/usr_name/目录下下载源码但我C盘没那么大空间了我就没试有条件的同学可以试试。 难道在Windows下我就下不了源码了吗其实放宽点条件还是可以的只要你不需要编译系统只是想看看源码还是可以的。既然那几个文件创建不了那我不下了还不行嘛不能因小失大嘛。 首先运行repo sync --trace这样下次出错的时候你就能知道出错的那几个文件属于哪个模块然后到.repo/manifest/default.xml中将对应的模块删掉就好了这样一个约等于完整的源码就能下到本地了只是用作研究看一看是没有问题的。可以看到我去掉了三个模块这三个模块暂时和我研究的方向还没有关系就先这样吧 _(:з」∠)_
http://www.pierceye.com/news/333419/

相关文章:

  • 云南建设厅网站资质证书查询自动生成app
  • 柳州正规网站制作公司大连建设厅网站
  • 北京市保障房建设投资中心网站瘫痪广州大型网站建设公司排名
  • 做电池网站的引导页室内设计联盟效果图
  • 查询备案网站成绩查询系统网站开发
  • 网站后台编辑器上传不了图片建筑工程承包网app
  • wordpress多站点插件168工程信息网
  • 网站工信部备案号没有ftp wordpress
  • 家装公司网站建设网站建立网站有免费的吗
  • 网站后台添加投票系统wordpress mip改造
  • 提升网站建设品质信息设计软件排行
  • 温州网站建设优化公司网站营销管理培训班
  • 昆明企业网站开发深圳航空公司最新官网
  • 青浦网站开发泸州建设网站
  • 福建省建设行业企业资质查询网站企业数据查询网站
  • wordpress 英文企业站东城手机网站制作
  • 搭建企业网站需要什么微商城系统网站模板
  • 班级网站怎样做ppt模板免费素材
  • 网站建设及运营 多少钱域名抢注哪个平台好
  • 抚顺营销型网站建设吴江开发区人才网
  • 余姚建设网站wordpress百度分享插件
  • iis网站服务器 建立出现问题吉林市城市建设档案馆官方网站
  • wordpress网站图片迁移打开一个网站为繁体字是怎么做的
  • 东莞规划局官方网站做网站要学一些什么
  • 网站动效是代码做的吗网站模板侵权问题
  • 网站开发语言总结有哪些怎么样让网站宣传自己
  • 网站建设公司哪家好找建设网站公司哪家好
  • 网站建设网上学a8直播免费版
  • 网上下载的免费网站模板怎么用灯箱网站开发
  • 四平市建设局网站贵州省民贸民品企业信息管理系统