我需要使用aosp为x86架构编译c ++ library

我正在执行以下步骤:
“ 1部分”


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


“ 2部分”


  
  $ cd external/nativeMethods
  $ mm .
  $ cd <droid-vnc-folder>
  $ ./updateExecsAndLibs.sh
  


第一部分很好,但第二部分给我一个错误。
问题出现在毫米上。步。

===========================================
PLATFORM_VERSION_CODENAME = REL
PLATFORM_VERSION = 5.0.1
TARGET_PRODUCT = aosp_x86
TARGET_BUILD_VARIANT = eng
TARGET_BUILD_TYPE =发行
TARGET_BUILD_APPS =
TARGET_ARCH = x86
TARGET_ARCH_VARIANT = x86
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-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE =发布
BUILD_ID = LRX22C

OUT_DIR =出


  make:输入目录/home/user/aosp' make: *** No rule to make target out / target / product / 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 / home / user / aosp'所需的


使未能建立一些目标(11秒)

环境:ubuntu 14.04,java7与required 相同。
Aosp回购​​已同步。

最佳答案

使用mm bash函数时,模块可能没有目标的必需依赖项。在您尝试构建的项目中查看Android.mk文件,然后找到LOCAL_MODULE变量。然后尝试make <target><target>中的值替换LOCAL_MODULE。这应该尝试建立所需的依赖关系。一旦建立了依赖性,就可以使用mm

或者,您可以使用mma构建模块,其中包含该模块所需的依赖关系。

10-08 07:10