我需要使用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
构建模块,其中包含该模块所需的依赖关系。