android CTS test

1. 
     编译 CTS
     编译 CTS 很简单,只需要如下 3 步。(黑色字体表示命令,灰色背景表示输入
命令后的输出信息)
                                              (进入 android 源代码路径)
localhost ~ # cd /work/android_src
localhost android_src # source build/envsetup.sh (进行一些初始化工作)
including device/htc/dream/vendorsetup.sh
including device/htc/passion/vendorsetup.sh
including device/htc/sapphire/vendorsetup.sh
                                                (编译 CTS)
localhost android_src # make cts
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.2
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=FRF85B
============================================
.......................................(略)
编译过程可能并不是一帆风顺,一般需要遇到 2 个问题。
1)没有设置 android 的 java 环境变量
没有设置 Java 的环境变量,编译时会出现以下错误:
make: *** No rule to make target `run-java-tool', needed by `out/target/common/docs/api-
stubs-timestamp'. Stop.
解决方法:
使用如下命令,设置环境变量。
localhost android_src # export ANDROID_JAVA_HOME=$JAVA_HOME
2)修改编译发现的文件冲突
在编译中会多次出现文件编译冲突现象,这里列举一例:
                                         1
                     ArcherMind Technology (Nanjing) Co., Ltd.
java.util.zip.ZipException: duplicate entry: hyts_Foo.c
      at java.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:175)
      at java.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:92)
      at sun.tools.jar.Main.addFile(Main.java:713)
      at sun.tools.jar.Main.update(Main.java:567)
      at sun.tools.jar.Main.run(Main.java:202)
      at sun.tools.jar.Main.main(Main.java:1149)
make: *** [out/target/common/obj/JAVA_LIBRARIES/core-tests_intermediates/javalib.jar]
Error 1
make: *** Deleting file `out/target/common/obj/JAVA_LIBRARIES/core-
tests_intermediates/javalib.jar'
 解决办法:
       出现这个问题是由于源代码中存在多个叫做 hyts_Foo.c 的源文件,只需要把重
名的文件删除掉或改名即可。重复文件一般位于 dalvik 目录内。(千万不要把所有叫
做 hyts_Foo.c 的文件都删除,那样你就糗大了。一定要留下来一个,建议改名,不要
删除文件。)
                                                        

你可能感兴趣的:(工作记录)