【问题标题】:Compiling ndk library编译ndk库
【发布时间】:2016-06-20 16:12:21
【问题描述】:

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

我正在执行后续步骤: “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=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=out

make:进入目录/home/user/aosp' make: *** No rule to make targetout/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'

make 未能构建一些目标(11 秒)

环境:ubuntu 14.04,java7 同required 。 Aosp 存储库已同步。

【问题讨论】:

    标签: android android-ndk android-source vnc


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多