标签:
id |
情景描述 |
出现原因 |
|
|||||||||||||||||||||||||
1 |
执行make updata-api 和make -j ,报...Email 错误 |
手动误删除了相关 的文件 |
通过执行git status 命令发现缺失部分 执行 git checkout 将该部分文件同步(下载)下来 |
|||||||||||||||||||||||||
2 |
Git 仓库 smartgit图形化
|
分支概念 仓库 冲突解决 |
团队目标:dianar 假设:我负责package/app/Email (A.java B.java)开发 首先我repo sync(同步下载整个dianar),这样在我 的本地计算机上就有了一个分支(备份),,我在本地进行修改,完成后,upload提交到dianar 假如Email项目同时是我和B开发,B,已经修改完成merge过,我在upload时会产生冲突,那我就需要先将Dianar上Email 这部分重新git pull + git rebase,将其中的改变加入到我的分支中,再进行merge。 |
|||||||||||||||||||||||||
3 |
repo sync项目同步完成 |
du -h --max-depth=1 文件深度 |
||||||||||||||||||||||||||
4 |
repo status(查看文件状态) |
repo status(查看文件状态)实际上是对git diff-index、git diff-filse命令的封装,同时显示暂存区的状态和本地文件修改的状态 |
||||||||||||||||||||||||||
5 |
-->打印日志
There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 无需配置。 |
update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令、哪个软件版本,比如,我们在系统中同时安装了open jdk和sun jdk两个版本,而我们又希望系统默认使用的是sun jdk,那怎么办呢?通过update-alternatives就可以很方便的实现了。
sudo update-alternatives --install /usr/bin/java java /home/dss886/sdks/jdk1.6.0_45/bin/java 1072 sudo update-alternatives --install /usr/bin/javac javac /home/dss886/sdks/jdk1.6.0_45/bin/javac 1072 sudo update-alternatives --install /usr/bin/javah javah /home/dss886/sdks/jdk1.6.0_45/binjavah 1072 sudo update-alternatives --install /usr/bin/javadoc javadoc /home/dss886/sdks/jdk1.6.0_45/bin/javadoc 1072 sudo update-alternatives --install /usr/bin/javaws javaws /home/dss886/sdks/jdk1.6.0_45/bin/javaws 1072 sudo update-alternatives --install /usr/bin/javah javah /home/dss886/sdks/jdk1.6.0_45/bin/javah 1072 sudo update-alternatives --install /usr/bin/javap javap /home/dss886/sdks/jdk1.6.0_45/bin/javap 1072 sudo update-alternatives --install /usr/bin/javadoc javadoc /home/dss886/sdks/jdk1.6.0_45/bin/javadoc 1072 其中1062 为alternative更改后的优先级,新更改的优先级需要大于当前的,通过update-alternatives --display java 可以查看。 |
||||||||||||||||||||||||||
6 |
下载Andoid L 源码后 需要设置 jdk版本
update-alternatives --config java
java -version which java java -version which java |
|
||||||||||||||||||||||||||
7 |
下载命令: repo init -u dianar:leui_lollipop/platform/manifest.git -b leui --repo-url=dianar:tools/repo.git --no-repo-verify android L 5.0.0_r2
改为
下载命令:初始化地址改为 repo init -u dianar:leui_lollipop/platform/manifest.git -b leui --repo-url=dianar:tools/repo.git --no-repo-verify 删除了 -m android.xml
android L 5.0.0_r2
|
拷贝了
vendor 到lcandroid(android l 源码目录)
|
||||||||||||||||||||||||||
8 |
用户----环境变量
系统----环境变量
用户级别的环境变量:
~/.profile
~/.bash_profile 或者~/.bash_login
~/.bashrc
系统级别的环境变量
/etc/profile
/etc/envirment
/etc/bashrc
|
所谓用户环境变量 就是只对当前用户生效(从目录就可以看出来 ~ 的目录就是 /home/username)
系统环境变量 就算对 所有用户生效
|
||||||||||||||||||||||||||
9 |
/etc/profile :
在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。
~/.profile : 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
/etc/bashrc : 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc : 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
|
|||||||||||||||||||||||||||
10 |
执行
make -update-api 命令
显示
make: *** [out/target/common/docs/api-stubs-timestamp] 错误 45
|
原因:
之前编译Adnroid 4.4 使用的叫java 环境为jdk 1.6 ,javadoc为1.5
而新的Android L(5.0)要求使用jdk 1.7,
两者必须一一对应
使用 命令(
)安装open jdk 之后,各项设置(java javac javah javap javaws javadoc 均对应了1.7 版本)
I had to set javadoc, javaws, javah, javap, and jar to 6. Dont forget about java and javac either tho.
including ./vendor/qcom/hammerhead/proprietary/Android.mk ...
including ./vendor/qcom/mako/proprietary/Android.mk ... PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored. Docs droiddoc: out/target/common/docs/api-stubs DroidDoc took 7 sec. to write docs to out/target/common/docs/api-stubs Copying current.txt |
||||||||||||||||||||||||||
11 | error: frameworks/base/: leui_lollipop/platform/frameworks/base checkout c3097eb519dc6bb3b1c92e69ff879d1ffde7e30b | 本地修改过,进入相应目录 checkout | ||||||||||||||||||||||||||
标签:
原文地址:http://www.cnblogs.com/icgq/p/4212654.html