首页 > 代码库 > 实习日志
实习日志
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 | ||||||||||||||||||||||||||
实习日志