Articles of makefile

启用exceptionC ++

我正在尝试为Android制作APP本机代码。 本机代码在cplusplus中。 每当我尝试制作,出现以下错误。 H236Plus.cpp:135:错误:禁用exception处理,使用-fexceptions启用 如何使用-fexceptions来启用exception处理,以及在哪里使用它?

ant/文件夹突然从Android SDK丢失。 Google删除了它吗?

我已经尝试编译libreoffice核心项目(selectAndroid模块)(与make ,没有涉及Gradle),我得到这个错误: /home/aleksandar/libreoffice/workdir/UnpackedTarball/owncloud_android_lib/build.xml:90: Cannot find /home/aleksandar/Android/Sdk/tools/ant/build.xml imported from /home/aleksandar/libreoffice/workdir/UnpackedTarball/owncloud_android_lib/build.xml 当通过我的SDK看,我意识到/Sdk/tools/ant文件夹甚至不存在。 这是应该的方式吗? 我不知道现在为什么会导致这个错误,特别是我已经多次build立了这个项目,没有任何问题。 我知道唯一改变的是我已经更新了所有的工具(SDK和NDK)。 在发布这个(2017年3月)的时候,是否有任何向后兼容的改变? 这可能是源代码引入错误的变化,但我相信它会被注意到,这是持续了几天…有没有人遇到类似的问题?

Android.mk vs Application.mk

我对使用Android.mk&Application.mk有些模糊 我试过在NDK文档中阅读APPLICATION-MK.HTML&ANDROID-MK.HTML,但是仍然对两个 makefile的目的感到困惑。 我会很感激任何能够帮助我理解的人。

如何做一个Android的毫米干净?

我使用mm命令在Android源代码中构build自定义模块。 当我运行mm clean ,似乎整个项目都被清理了。 我怎样才能限制干净只是当前模块?

android NDK make程序错误找不到

我正在尝试使用此链接设置Android NDK。 我开始通过下面的命令make -v设置进程,我越来越 $ make -v bash: make: command not found 然后我input以上的链接中给出的以下命令 cd /cygwin/C/..path for my project /cygwin/C/..path of ndk installed path 在这一点上,我越来越 ERROR: Cannot find 'make' program. Please install Cygwin make package or define the GNUMAKE variable to point to it. 注意 : 我检查了所有这些可能性错误链接 链接-1 LINK-2 删除文件夹之间的空格。 我想我错过了一些东西。 任何帮助将不胜感激。 检查这个

从源代码构buildAndroid:不支持的reloc 43

当我编译Android 5.1.1时,我得到了许多像这样的错误: … … … libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 libnativehelper/JniInvocation.cpp:165: error: unsupported reloc 43 并且制作过程最终失败: clang: error: linker command failed with exit code 1 (use -v to see invocation) build/core/host_shared_library_internal.mk:44: recipe for target 'out/host/linux-x86/obj32/lib/libnativehelper.so' failed make: *** [out/host/linux-x86/obj32/lib/libnativehelper.so] Error 1 我已经尝试了使用和不使用铿锵声以及用不同版本的铿锵声创build声源。 但是在新的分支上,叮当是一个要求,没有它就不能开始。 什么可能是错的?

Android NDK:如何将Android.mk添加到另一个Android.mk(分层项目结构)?

看起来可能,但我的脚本产生了奇怪的结果: LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) include $(LOCAL_PATH)/libos/Android.mk include $(LOCAL_PATH)/libbase/Android.mk include $(LOCAL_PATH)/utils/Android.mk LOCAL_MODULE := native include $(BUILD_SHARED_LIBRARY) 只有第一个包含正在被parsing罚款,其他Android.mk文件被封存在奇数path。 build议? 更新:我已经打破了我的build筑环境…在办公室可以,但是在家LOCAL_PATH:= $(call my-dir)定义LOCAL_PATH到NDK目录而不是项目目录。 这是我的build设批次: set BASHPATH=K:\cygwin\bin\bash set PROJECTDIR=/cygdrive/h/Alex/Alex/Work/Android/remote-android set NDKDIR=/cygdrive/h/Alex/Programming_Docs/Android/android-ndk-r6/ndk-build set APP_BUILD_SCRIPT=/cygdrive/h/Alex/Alex/Work/Android/project/jni/Android.mk set DEV_ROOT=h:/Alex/Alex/Work/Android/project %BASHPATH% –login -c "cd %PROJECTDIR% && %NDKDIR%" 更新:我绝对不明白这个东西是如何构成path的。 我得到的path错误,如“/cygdrive/d/project/jni//cygdrive/d/Soft/project/jni/libos/src/libos.cpp”。这是我决定指定根目录中的所有文件Android.mk而不是包含子模块。 更新2:没有运气,这也不pipe用: LOCAL_PATH:= $(call my-dir) # Include makefiles here. include $(LOCAL_PATH)/libos/Android.mk include $(LOCAL_PATH)/libbase/Android.mk include […]

Android NDK:包括boost c ++库

我想在我的android应用程序中使用NDK使用boost库。 我已经在这里和这里find了一些成功的故事,但我不能对我说同样的话。 我特别试图在这个链接中使用库,以及boost线程库。 在下面的代码中,我只是试图包含线程库,而不是math库。 我用来构buildboost库的过程与我附加的第一个链接非常相​​似。 到目前为止,似乎我已经成功地构build了boost库,但是当我运行ndk-build ,出现以下错误: Prebuilt : libboost_thread.a <= <NDK>/sources/ cp: omitting directory `path/to/ndk/sources/boost' make: *** [obj/local/armeabi/libboost_thread.a] Error 1 显然, cp: omitting directory…不完全是一个错误。 但是除此之外,唯一得到的是下一行,这并不意味着什么。 Error 1 这是我的Android.mk文件: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_STATIC_LIBRARIES := boost_thread LOCAL_LDLIBS := lboost_system-gcc-md lboost_thread-gcc-md -lgnustl_static LOCAL_LDLIBS += lboost_system-gcc-md lboost_thread-gcc-md \ -L$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/libs/armeabi \ -lgnustl_static LOCAL_SRC_FILES := #cpp_sources LOCAL_MODULE […]