Android源代码构建问题

Android源代码构建问题,android,android-source,Android,Android Source,我已经完成了构建Android源代码的步骤。在按照说明设置好所有内容后,我执行了“make”。make进程一直运行,直到链接最终失败,并出现以下错误: Undefined symbols for architecture x86_64: "_main", referenced from: start in crt1.10.6.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit

我已经完成了构建Android源代码的步骤。在按照说明设置好所有内容后,我执行了“make”。make进程一直运行,直到链接最终失败,并出现以下错误:

Undefined symbols for architecture x86_64:
  "_main", referenced from:
      start in crt1.10.6.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
另一个值得注意的是,该链接正在生成许多类似于以下内容的警告:

ld:警告:忽略文件 out/host/darwin-x86/obj/EXECUTABLES/emulator_intermediates/android/hw kmsg.o, 文件是为i386生成的,但它不是 正在链接的体系结构(x86_64)

有人能帮我解决这个问题吗

谢谢,
Craig升级到Xcode 4.x是原因,请尝试卸载并重新安装3.x。升级到Xcode 4.x是原因,请尝试卸载并重新安装3.x。谢谢dljava。是的,Xcode 4.x是个问题,但不是我发现的唯一问题。很抱歉,我没有早点回来发布我的一些发现。我还被别的事情缠住了

官方称,Android源代码构建只支持Leopard,而不支持Snow Leopard。通过谷歌搜索,你可以找到许多关于这一点的帖子,以及人们是如何绕过它的。解决方案通常涉及更改各种makefile和其他设置。这些解决方案的一个特点是,许多已经过时,不再有效。一些作者更新了他们的说明,而其他人没有

此外,最新的Xcode也被证明是有问题的。总的来说,我试图用雪豹和最新的XCode在我的iOS开发机器上构建Android源代码,就像是一个没完没了的令人沮丧的打鼹鼠游戏

我的解决方案是简单地使用一个MacMini,它目前没有被用作Android源代码开发盒。我在上面安装了Leopard。我安装了支持Leopard的最新版本的iPhone SDK+XCode。我想这是iOS 3.1.3版的。然后,在遵循Android开发站点上构建源代码的说明之后,我成功了

因此,我建议您使用一个单独的盒子,或者您可以在盒子上创建一个可引导分区并在上面安装Leopard。这似乎是用最少的脑损伤来做这件事的方法

祝你好运


克雷格

谢谢你。是的,Xcode 4.x是个问题,但不是我发现的唯一问题。很抱歉,我没有早点回来发布我的一些发现。我还被别的事情缠住了

官方称,Android源代码构建只支持Leopard,而不支持Snow Leopard。通过谷歌搜索,你可以找到许多关于这一点的帖子,以及人们是如何绕过它的。解决方案通常涉及更改各种makefile和其他设置。这些解决方案的一个特点是,许多已经过时,不再有效。一些作者更新了他们的说明,而其他人没有

此外,最新的Xcode也被证明是有问题的。总的来说,我试图用雪豹和最新的XCode在我的iOS开发机器上构建Android源代码,就像是一个没完没了的令人沮丧的打鼹鼠游戏

我的解决方案是简单地使用一个MacMini,它目前没有被用作Android源代码开发盒。我在上面安装了Leopard。我安装了支持Leopard的最新版本的iPhone SDK+XCode。我想这是iOS 3.1.3版的。然后,在遵循Android开发站点上构建源代码的说明之后,我成功了

因此,我建议您使用一个单独的盒子,或者您可以在盒子上创建一个可引导分区并在上面安装Leopard。这似乎是用最少的脑损伤来做这件事的方法

祝你好运


Craig

我在编译和扩展CyanogenMod而不是直接使用AOSP方面运气更好,我正在构建雪豹。对于许多受支持的设备,存在可用的。此外,氰似乎与AOSP密切相关,例如最近的2.3.4支持

如果您是在Mac上开发一款CyanogenMod不支持的设备,那么这是一个很好的起点

就个人而言,我使用的是自制软件而不是MacPorts,但这只是一个小细节


--佩卡·尼坎德(Pekka Nikander)

我在编译和扩展CyanogenMod而不是直接使用AOSP方面运气更好,我正在构建雪豹(Snow Leopard)。对于许多受支持的设备,存在可用的。此外,氰似乎与AOSP密切相关,例如最近的2.3.4支持

如果您是在Mac上开发一款CyanogenMod不支持的设备,那么这是一个很好的起点

就个人而言,我使用的是自制软件而不是MacPorts,但这只是一个小细节


--佩卡·尼坎德(Pekka Nikander)

我绝对可以支持dljava。是XCode 4.2导致了这些问题。我在iMac SnowLeopard 10.6.8上执行了完全相同的步骤,运行了XCode 3.2.6,一切都很好……在使用XCode 4.2的MacBook上经历了几天的麻烦之后,我完全可以支持dljava。是XCode 4.2导致了这些问题。我在iMac SnowLeopard 10.6.8上执行了完全相同的步骤,运行了XCode 3.2.6,一切都很好……在使用XCode 4.2的MacBook上遇到了几天的问题之后,所以没有太多的源代码问题。如果你在这里找不到答案,可以在一些更好的论坛上发布这些问题。不幸的是,虽然我遇到了他们,但我不能帮你解决任何问题。我会从一些谷歌搜索开始。你在尝试构建什么版本的Android,在什么平台和操作系统版本上运行构建?对不起,Mac OS X(雪豹)。安卓2.1是我最终想要构建的,但我很乐意在目前构建1.5-2.2版本。我的目标是让Android构建并运行该版本的模拟器。顺便说一句,我做了很多Googli