2013-05-05 64 views
3

我試圖在Ubuntu 12.10 X64打造AOSP(4.2.2),我得到以下錯誤:大廈AOSP(4.2.2)12.10 X64失敗

阿明@ Ubuntu的:〜/源$ make -j1 ============================================ PLATFORM_VERSION_CODENAME = REL PLATFORM_VERSION = 4.2.2 TARGET_PRODUCT =全TARGET_BUILD_VARIANT =工程TARGET_BUILD_TYPE =釋放 TARGET_BUILD_APPS = TARGET_ARCH =手臂TARGET_ARCH_VARIANT =的ARMv7-A HOST_ARCH = 86 HOST_OS = Linux的 HOST_OS_EXTRA = Linux的3.5.0-17-仿製x86_64-與-Ubuntu-12.10-quantal HOST_BUILD_TYPE =發佈BUILD_ID = JDQ39 OUT_DIR =輸出 ============================================檢查構建工具版本。 ..外部/藍牙/ bluedroid/Android.mk:8:NO BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR,僅使用通用 配置發現: ../../vendor/unbundled_google/libs/gcm/gcm-client/src': No such file or directory find: ../../vendor/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 框架/基/數據/聲音/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 /鈴聲/ Solarium.ogg 忽略。主機的Java:jsr305lib (出/主機/普通/ OBJ/JAVA_LIBRARIES/jsr305lib_intermediates /班) 主機的Java:guavalib (出/主機/普通/ OBJ/JAVA_LIBRARIES/guavalib_intermediates /班) 注:某些輸入文件使用或覆蓋一個棄用的API。注: 使用-Xlint:deprecation重新編譯以獲取詳細信息。導出包含文件: build/libs/host/Android.mk - out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/export_includes 導入包含文件: out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/import_includes out/host/linux-x86/obj/include/libexpat/expat.h頭文件: out/host/linux-x86/obj/include/libexpat/expat_external.h頭文件: out/target /產品/ generic/obj/include/libexpat/expat.h頭文件: out/target/product/generic/obj/include/libexpat/expat_external.h 頭文件:out/host/linux-x86/obj/include/libpng/png.h頭文件: out/host/linux-x86/obj/include/libpng/pngconf.h頭文件: out/host/linux-x86/obj/include/libpng/pngusr.h Header : out/target/product/generic/obj/include/libpng/png。h頭文件: out/target/product/generic/obj/include/libpng/pngconf.h頭文件: out/target/product/generic/obj/include/libpng/pngusr.h頭文件: out/host/x86/obj/include/selinux/selinux.h頭文件: out/host/linux-x86/obj/include/selinux/label.h頭文件: out/host/linux-x86/obj/include/selinux/context。 h頭文件: out/host/linux-x86/obj/include/selinux/avc.h頭文件: out/host/linux-x86/obj/include/selinux/android.h頭文件: out/target/product/generic/obj/include/selinux/selinux.h頭文件: out/target/product/generic/obj/include/selinux/label.h頭文件: out/target/product/generic/obj/include/selinux/context。 h頭文件: out/target/product/generic/obj/include/selinux/avc.h頭文件: out/target/product/generic/obj/include/selinux/android.h頭文件: out/target/product/generic/obj/include/libsonivox/eas.h頭文件: out/target/product/generic/obj/include/libsonivox/eas_types.h頭文件: out/target/product/generic/obj/include/libsonivox/eas_reverb.h頭文件: out/target/product/generic/obj/include/libsonivox/jet.h頭文件: out/target/product/generic/obj/include/libsonivox/ARM_synth_constants_gnu.inc 頭文件: out/target/product/generic/obj/include/libwpa_client/wpa_ctrl.h主機 C:導入包含文件: out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/import_includes 主機C++:libhost < =構建/庫/主機/ pseudolocalize.cpp /斌/慶典: prebuilts /工具/ GCC-SDK /克++:不能執行二進制文件化妝:* [輸出/主機/ Linux的86 /obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] 錯誤126

有人可以幫我解決這個問題?

回答

3

你需要專注於這行:

/斌/慶典:prebuilts /工具/ GCC-SDK/G ++:不能執行二進制文件

這可能是因爲你是在64位,而二進制是32位。 也許你還有一些其他的東西不見了,所以我最好指出一個關於在ubuntu/x64上編譯android(jb)的教程。查看先決條件並安裝您需要的一切。

Tutorial at xda-developers

+0

我重新安裝了所有先決條件。現在wehn我鍵入make -j5我得到了以下內容:make:***沒有規則來製作目標'prebuilts/ndk/current/platforms/android-9/arch-arm/usr/lib/libc.so',需要通過'out/target/product/generic/obj/SHARED_LIBRARIES/libz_intermediates/LINKED/libz.so'。停止。 - 如果我輸入make -j5 -k我有很多Error 126(ex err) – Armin 2013-05-06 09:11:00

+0

你正在編譯哪個設備?這些文件應該從回購中下載。嘗試同步您的回購,並確保文件存在。 (prebuilts/ndk/current/platforms/android-9/arch-arm/usr/lib/libc.so) – Bruce 2013-05-06 18:15:41

+0

我正在編譯NEXUS 7。 – Armin 2013-05-06 19:10:24

1

我面臨當我試圖在Ubuntu 12.04搭建ICS同樣的問題。後來我在一些論壇上讀到,目前它不適用於12.04,而Ubuntu正試圖解決這個問題。由於12.04是LTS(長期支持),在一段時間之後,Ubuntu可能會發布更新ICS工作所需的更新。我猜這同樣是12.10的問題。所以我認爲你應該使用11.04.雖然它的過時和沒有更新將會是發佈,它對AOSP工作正常。我現在正在使用相同的和唯一可能的解決方案。

1

這是爲我工作:從谷歌

  1. 獲取谷歌雲端通訊(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。

1

可以通過編輯出大約在框架/鹼GCM整個節殺第4/Android.mk(從「參考文檔用於GCM」到「包括$(BUILD_DROIDDOC)」)

的PRODUCT_COPY_FILES那些通過刪除框架/基礎/數據/聲音/ AllAudio.mk(選擇任何一個你想保留的)之外的所有行,很容易沉默。

留下一個我不知道的副本(「find src」)。

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