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-1-7.0.0 x86_64-with-Ubuntu-12.10-quantal HOST_BUILD_TYPE=リリース BUILD_ID=JDQ39 OUT_DIR=out =============================== ============ ビルド ツールのバージョンを確認しています... external/bluetooth/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 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

Frameworks/base/Android.mk の gcm に関するセクション全体 (「GCM のリファレンス ドキュメント」から「include $(BUILD_DROIDDOC)」まで) を編集することで、最初の 4 つを削除できます。

PRODUCT_COPY_FILES のものは、frameworks/base/data/sounds/AllAudio.mk 内の 1 行を除くすべての行を削除することで簡単に無音にできます (保持したい行を選択してください)。

それは、私がすぐに知らない単一のもの(「srcを見つける」)を残します。

ソース: https://groups.google.com/forum/#!msg/android-building/H8DrWy4bEIM/Y6-HD6e0IxsJ

于 2013-10-05T07:35:08.297 に答える
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

これは私のために働いたものです:

  1. Google から Google Cloud Messaging (GCM) コードを取得します。
  2. これをベンダー ディレクトリにコピーします。
  3. 構築してお楽しみください。

詳細は次のとおりです。

https://code.google.com/p/gcm/source/checkoutで説明されているように、GCM ソースを取得します。

% 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 dir を使用する必要があるかどうかはわかりませんが、それはより充実しているように見え、より多くのコードが含まれていますが、現在の gcm-client dir で sdk を作成することはできます。

于 2013-06-14T20:01:17.300 に答える