编译ndk库

时间:2016-03-07 07:18:20

标签: android android-ndk android-source vnc

我需要使用aosp for x86 architecture

编译c ++ library

我正在按照以下步骤操作: “1部分”

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

“2部分”

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

第一部分很好,但第二部分给了我一个错误。 问题出现在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 = 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 = out

  

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 Repo同步。

1 个答案:

答案 0 :(得分:2)

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

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