3

我正在尝试在 Ubuntu 12.10 X64 上构建 AOSP (4.2.2),但出现以下错误:

armin@ubuntu:~/source$ make -j1 ======================================= ===== PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.2.2 TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-3.5.0-gene-ric-13.5.0- x86_64-with-Ubuntu-12.10-quantal HOST_BUILD_TYPE=release BUILD_ID=JDQ39 OUT_DIR=out ================================ ============ 检查构建工具版本... external/bluetooth/bluedroid/Android.mk:8: NO BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR,仅使用通用配置查找: ../../vendor/ ../../vendor/unbundled_google/libs/gcm/gcm-client/src': No such file or directory find: unbundled_google / libs/gcm/gcm-server/src':找不到这样的文件或目录: ../../vendor/unbundled_google/libs/gcm/gcm-client/src': No such file or directory find: ../../vendor/unbundled_google/libs/gcm/gcm-server/src':找不到这样的文件或目录:src': No such file or directory vendor/nvidia/grouper/keymaster/Android.mk:16: Extraneous text after ifeq' 指令 PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Effect_Tick.ogg:system/media/audio/ui/Effect_Tick.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard.ogg:system/media/audio/ui/KeypressStandard.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar.ogg:system/media/audio/ui/KeypressSpacebar.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete.ogg:system/media/audio/ui/KeypressDelete.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn.ogg:system/media/audio/ui/KeypressReturn.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/VideoRecord.ogg:system/media/audio/ui/VideoRecord.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/camera_click.ogg:system/media/audio/ui/camera_click.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/LowBattery.ogg:system/media/audio/ui/LowBattery.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Dock.ogg:system/media/audio/ui/Dock.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Undock.ogg:system/media/audio/ui/Undock.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Lock.ogg:system/media/audio/ui/Lock.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Unlock.ogg:system/media/audio/ui/Unlock.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Sceptrum.ogg:system/media/audio/ringtones/Sceptrum.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard_120.ogg:system/media/audio/ui/KeypressStandard.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar_120.ogg:system/media/audio/ui/KeypressSpacebar.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete_120.ogg:system/media/audio/ui/KeypressDelete.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn_120.ogg:system/media/audio/ui/KeypressReturn.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Capella.ogg:system/media/audio/notifications/Capella.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/CetiAlpha.ogg:system/media/audio/notifications/CetiAlpha.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Polaris.ogg:system/media/audio/notifications/Polaris.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Pollux.ogg:system/media/audio/notifications/Pollux.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:system/media/audio/notifications/Procyon.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Aquila.ogg:system/media/audio/ringtones/Aquila.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/ArgoNavis.ogg:system/media/audio/ringtones/ArgoNavis.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Carina.ogg:system/media/audio/ringtones/Carina.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Centaurus。ogg:system/media/audio/ringtones/Centaurus.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Cygnus.ogg:system/media/audio/ringtones/Cygnus.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Draco.ogg:system/media/audio/ringtones/Draco.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Machina.ogg:system/media/audio/ringtones/Machina.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Orion.ogg:system/media/audio/ringtones/Orion.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pegasus.ogg:system/media/audio/ringtones/Pegasus.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pyxis.ogg:system/media/audio/ringtones/Pyxis.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Rigel.ogg:system/media/audio/ringtones/Rigel.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Scarabaeus.ogg:system/media/audio/ringtones/Scarabaeus.ogg 被忽略。PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Solarium.ogg:system/media/audio/ringtones/Solarium.ogg 被忽略。主机 Java:jsr305lib (out/host/common/obj/JAVA_LIBRARIES/jsr305lib_intermediates/classes) 主机 Java:guavalib (out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/classes) 注意:一些输入文件使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。导出包含文件:build/libs/host/Android.mk --out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/export_includes 导入包含文件:* [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] 错误 126

有人可以帮我解决这个问题吗?

4

4 回答 4

2

您需要专注于以下内容:

/bin/bash: prebuilts/tools/gcc-sdk/g++: 无法执行二进制文件

这可能是因为您使用的是 64 位,而该二进制文件是 32 位的。也许您还缺少其他一些东西,所以我最好向您指出有关在 ubuntu/x64 上编译 android (jb) 的教程。查看先决条件并安装所需的一切。

xda-developers 教程

于 2013-05-06T04:18:41.163 回答
1

这对我有用:

  1. 从 Google 获取 Google Cloud Messaging (GCM) 代码。
  2. 将其复制到供应商目录。
  3. 建造和享受。

以下是详细信息:

按照以下说明获取 GCM 源:https ://code.google.com/p/gcm/source/checkout

% croot
% cd vendor
% mkdir -p unbundled_google/libs;cd !$
% cp -pr <GCM  dir of the google pkg. where you see /gcm > .
% croot
% <build whatever your were building>

我不确定是否需要使用 gcm_client_deprecated 目录,因为它看起来更充实并且有更多代码,但是我可以使用当前的 gcm-client 目录制作 sdk。

于 2013-06-14T20:01:17.300 回答
1

当我尝试在 Ubuntu 12.04 上构建 ICS 时,我遇到了同样的问题。后来我在某个论坛上读到,目前它不适用于 12.04,而 Ubuntu 正试图克服这个问题。由于 12.04 是 LTS(长期支持),一段时间后 Ubuntu 可能会发布构建 ICS 的更新。我想 12.10 的问题也是如此。所以我认为你应该使用 11.04。虽然它已经过时并且不会有更新已发布,它适用于 AOSP。我正在使用相同的方法,它是目前唯一可能的解决方案。

于 2013-05-06T09:48:34.537 回答
1

您可以通过编辑 frameworks/base/Android.mk 中关于 gcm 的整个部分来杀死前 4 个(从“GCM 参考文档”到“include $(BUILD_DROIDDOC)”)

PRODUCT_COPY_FILES 很容易通过删除除 frameworks/base/data/sounds/AllAudio.mk 中的所有行之外的所有行来静音(选择您想要保留的任何行)。

剩下一个我不知道的(“find src”)。

来源:https ://groups.google.com/forum/#!msg/android-building/H8DrWy4bEIM/Y6-HD6e0IxsJ

于 2013-10-05T07:35:08.297 回答