首页 > 代码库 > 实习日志

实习日志

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
 
     
 
--install <link> <name> <path> <priority>

命令
link链接名路径优先级 
alternatives --install/usr/bin/javajava  /home/dss886/sdks/jdk1.6.0_45/bin 300 
alternatives --install/usr/bin/javajavac 300     
      
 
 
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)
        系统环境变量 就算对     所有用户生效
 
用户环境变量~/.profile  
用户环境变量
~/.bash_profile
或者~/.bash_login
  
用户环境变量~/.bashrc

   该文件包含专用于你的bash shell的bash信息,

当登录时以及每次打开新的shell时,该文件被

读取。

 
系统 环境变量/etc/profile
 此文件为系统的每个用户设置环境信息,
当用户第一次登录时,该文件被执行,
 
系统 环境变量/etc/envirment
在登录时操作系统使用的第二个文件,
系统在读取你自己的profile前,设置环境文件的环境变量。
 
系统 环境变量/etc/bashrc为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.  
 
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
 
11error: frameworks/base/: leui_lollipop/platform/frameworks/base checkout c3097eb519dc6bb3b1c92e69ff879d1ffde7e30b    本地修改过,进入相应目录 checkout 
 

实习日志