2016-03-07 98 views
1

我需要編譯的C++ library與AOSP的x86架構編譯NDK庫

我正在關注接下來的步驟: 「第1部分」

  1. $ cd <aosp_folder>
  2. $ . build/envsetup.sh
  3. $ lunch
  4. $ ln -s <droid-vnc-folder>/nativeMethods/ external/

「第2部分」

  1. $ cd external/nativeMethods
  2. $ mm .
  3. $ cd <droid-vnc-folder>
  4. $ ./updateExecsAndLibs.sh

第一部分很好,但第二部分給我一個錯誤。 問題出現在mm上。步。

============================================
PLATFORM_VERSION_CODENAME = REL
PLATFORM_VERSION = 5.0.1
TARGET_PRODUCT = aosp_x86
TARGET_BUILD_VARIANT =主機
TARGET_BUILD_TYPE =釋放
TARGET_BUILD_APPS =
TARGET_ARCH = 86
TARGET_ARCH_VARIANT = 86
TARGET_CPU_VARIANT =
TARGET_2ND_ARCH =
TARGET_2ND_ARCH_VARIANT =
TARGET_2ND_CPU_VARIANT =
HOST_ARCH = x86_64的
HOST_OS = linux的
HOST_OS_EXTRA = Linux的4.2.0-27泛型-x86_64的與 - Ubuntu的14.04-可信任
HOST_BUILD_TYPE =釋放
BUILD_ID = LRX22C

OUT_DIR =出

化妝:進入目錄/home/user/aosp' make: *** No rule to make target出/目標/產品/ generic_x86/OBJ/SHARED_LIBRARIES/libbinder_intermediates/export_includes',由out/target/product/generic_x86/obj/SHARED_LIBRARIES/libdvnc_flinger_sdk21_intermediates/import_includes'. Stop. make: Leaving directory /家庭/用戶/ AOSP需要」

化妝未能建立一些目標(11秒),

環境:Ubuntu的14.04,java7與required相同。 Aosp Repo同步。

回答

2

當使用mm bash函數時,模塊可能沒有您的目標所需的依賴關係。查看您嘗試構建的項目的Android.mk文件,並找到LOCAL_MODULE變量。然後嘗試用make <target>代替<target>,其值爲LOCAL_MODULE。這應該嘗試構建所需的依賴關係。一旦構建了依賴關係,那麼您可以使用mm

或者,您可以使用mma構建該模塊,該模塊包含該模塊所需的相關性。