谷歌安卓官方文档之已知的问题

来源:互联网 发布:数据治理 权威定义 编辑:程序博客网 时间:2024/04/28 15:40

即使我们最好的护理,小问题有时候偷偷溜进去。 这个页面让 周围的已知问题跟踪使用Android源代码。


构建问题


失踪CellBroadcastReceiver托罗构建

症状
在AOSP构建托罗(软心豆粒糖4.2.1)准备, CellBroadcastReceiver不会包含在系统。

原因:

有一个错字vendor/samsung/toro/device-partial.mk, 在哪里PRODUCT_PACKAGESK H所取代。
修复4.2.2:使用最新的包,或者手动修复错误。


失踪的CTS原生XML生成器

症状:在一些构建IceCreamSandwich和之后,下面的 早期警告印刷在构建:/bin/bash: line 0: cd: cts/tools/cts-native-xml-generator/src/res: No such file or directory

导致:一些makefile引用路径,这根本不存在。

修复:没有。 这是一个无害的警告。

黑色的姜饼模拟器

症状直接从姜饼:模拟器建立分支 没有开始和一个黑色的屏幕上停留。

导致:姜饼分支使用版本R7的模拟器, 没有所有必要的功能运行最新版本 姜饼。

修复:使用版本R12的仿真器,和一个新的内核相匹配 这些工具。 不需要做一个干净的构建。

$ repo forall platform/external/qemu -c git checkout aosp/tools_r12$ make$ emulator -kernel prebuilt/android-arm/kernel/kernel-qemu-armv7

10.7模拟器建立在MacOS狮子是行不通的。

症状:模拟器(任何版本)建立在MacOS 10.7狮子 和/或在XCode 4。 x不开始。

导致:一些在开发环境中变化的原因 模拟器编译的方式阻止它工作。

修复:使用一个模拟器二进制的SDK,它是建立在 MacOS 10.6 XCode 3和MacOS工作10.7。

WITH_DEXPREOPT=true和模拟器构建。

症状:当进行部分构建或同步(使系统不依赖关系) 在模拟器构建,由此建立不起作用。

导致:所有现在模拟器构建敏捷在构建优化运行 默认情况下,这需要遵守所有依赖项 每次优化应用程序框架的变化。

修复:本地禁用敏捷的优化export WITH_DEXPREOPT=false、删除现有的优化 版本与make installclean和运行一个完整的构建 重新生成未经优化的版本。 在那之后,部分构建 将工作。


在构建“拒绝访问”。

症状:所有与“拒绝访问”,构建失败的可能 随着反病毒警告。

导致一些反病毒程序错误地识别 源文件在Android源代码树中 病毒。

修复:验证后没有实际的病毒 参与,禁用杀毒软件安卓树。 这已经 减少构建时间的好处。


使用错误的编译器构建错误有关。

症状:构建失败的各种症状。 一个 这样的症状是cc1: error: unrecognized command line option “-m32”

导致:Android构建系统使用默认的编译器 的路径,假设它是一个合适的编译器来生成 在主机上运行的二进制文件。 其他情况(如使用 Android NDK或构建内核)导致违约 编译器不是一个主机编译器。

修复:使用一个“干净”的外壳,没有以前的 行动可以替换默认的编译器。

构建错误引起的非默认工具设置。

症状:构建失败的各种症状,可能 抱怨失踪的文件或文件 错误的格式。 其中一个症状是member […] in archive is not an object。

导致:Android构建系统往往使用很多主机工具 和依赖他们的默认行为。 一些设置改变 这些工具的行为,让他们表现的方式 迷惑的构建系统。 变量导致这样的 问题是CDPATH和GREP_OPTIONS。

修复:构建Android的环境中尽可能少 定制。


构建误差为4.0。 在今年早些时候MacOS x和10.7。

症状:建筑IceCreamSandwich 4.0。 x(及以上 10.7在MacOS版本)失败与错误类似这样:Undefined symbols for architecture i386: “_SDL_Init”

导致:4.0。 与10.7 MacOS x不兼容。

修复:下调至10.6 MacOS,或使用的主人 分支,可以建立在MacOS 10.7。

$ repo init -b master$ repo sync

构建误差在MacOS XCode 4.3。

症状:当使用XCode 4.3构建失败。

导致:XCode 4.3切换默认编译器 gcc llvm,llvm拒绝的代码 gcc所接受。

修复:使用XCode 4.2。

构建误差为4.0。 在Ubuntu 11.10 x和早些时候。

症状:建筑IceCreamSandwich 4.0。 x(及以上 在Ubuntu 11.10版本)和更新的失败与错误类似于::0:0: warning: “_FORTIFY_SOURCE” redefined [enabled by default]

导致:Ubuntu 11.10使用一个版本的gcc的象征 默认情况下,定义和Android还定义了符号, 这导致冲突。

修复:Ubuntu 10.04降级,或使用的主人 分支,可以编译在Ubuntu 11.10和更新。

$ repo init -b master$ repo sync

源同步问题


同步困难的源代码(代理问题)。

症状:repo init或repo sync与http错误而失败, 通常是403或500。

导致:有很多可能的原因,最常见的 有关http代理,处理困难 大量的数据转移。

修复:虽然没有通解,使用python 2.7 和显式地使用repo sync -j1已经被报道 对一些用户来说改善这种情况。


困难同步源树(VirtualBox以太网问题)。

症状运行时:repo sync在一些VirtualBox安装, 进程挂起或失败的各种可能的症状。 其中一个症状是DownloadError: HTTP 500 (Internal Server Error: Server got itself in trouble)。

导致:默认VirtualBox是使用的网络行为 NAT(网络地址转换)连接客人系统 网络。 回购的沉重的网络活动同步触发一些 角情况下在NAT代码。

修复:配置VirtualBox使用桥接网络的NAT。

困难同步源树(DNS)的问题。

症状运行时:repo sync,这个过程失败 不相关的各种错误认识到主机名。 一个这样的 错误是

$ nslookup googlesource.com$ nslookup android.googlesource.com

然后您可以在本地硬编码它们的编辑/etc/hosts, 在该文件,添加两行形式:

aaa.bbb.ccc.ddd googlesource.comeee.fff.ggg.hhh android.googlesource.com

请注意,这只会工作只要服务器的地址 不改变,如果他们做了,你不能连接你 解决这些主机名和编辑etc/hosts相应的行动。


困难同步源树(TCP)的问题。

症状:repo sync挂在同步,通常的时候 完成99%的同步。

导致:TCP / IP栈中的一些设置导致的困难 在一些网络环境中,这样repo sync没有完成 也不会失败。

修复在linux上,sysctl -w net.ipv4.tcp_window_scaling=0。 在 MacOS,禁用网络设置rfc1323扩展。


运行时的问题


相机和GPS在Galaxy Nexus不工作。

症状:相机和GPS在Galaxy Nexus不工作。 作为一个例子,相机应用程序就崩溃的 启动。

导致:那些硬件外围设备需要专有 库,不可以在Android开源 项目。

修复:没有。


0 0
原创粉丝点击