草庐IT

Android NDK CMake 使用 C++17

问题我想在我的AndroidNDK项目中使用分解声明。因此clang需要用-std=c++17调用。目前我的代码编译没有错误,但Clang打印以下警告:warning:decompositiondeclarationsareaC++17extension[-Wc++17-extensions]我所知道的和我想要的在构建日志中,我发现-std=...被附加到构建标志中四次:[...]/bin/clang++[...]-Wformat-Werror=format-security-std=c++11-std=c++1z\-fexceptions-std=c++1z-Wall-O0-fno-

android - 在 android native 代码 (ndk) 中使用 OpenGL ES 2.0 FrameBuffer (FBO) 和 Stencil

我正在尝试生成一个frambuffer对象并在使用NDK(r5b)的nativeandroid应用程序中使用模板。目标设备运行froyo2.2,支持OpenGLES2.0。所以,我一直在我的c++native库中编写大量gl代码,除此之外没有解决任何问题。我似乎无法让它发挥作用。这是创建帧缓冲区的代码fragment。完整性都很好,但屏幕仍然完全黑色。这就像我正在创建的fbo并没有真正绑定(bind)到由应用程序的Java部分创建的gl表面。我的应用程序代码的其余部分都很好,如果我删除fbo创建和绑定(bind),一切都运行良好,除了我没有我的应用程序所需的模板。GLintbackin

android ndk-gdb 无法加载符号

使用android-ndk-r7b/samples/hello-jni作为调试起点,我构建了jnindk-buildV=1NDK_DEBUG=1rm-f./libs/armeabi/lib*.so./libs/armeabi-v7a/lib*.so./libs/x86/lib*.sorm-f./libs/armeabi/gdbserver./libs/armeabi-v7a/gdbserver./libs/x86/gdbserverrm-f./libs/armeabi/gdb.setup./libs/armeabi-v7a/gdb.setup./libs/x86/gdb.setupGd

android - 如何使用 Android NDK 以正确的依赖顺序构建多个项目?

我有一系列现有的库,需要在Android应用程序中重复使用。布局类似于:\Libraries\libOne\Libraries\libTwo[Staticlibrary]\Libraries\libThree\Applications\MyApplication\[Application]libTwo依赖于libOne,libThree依赖于libTwo。我怎样才能让构建系统以正确的顺序构建所有的库?我正在尝试使用Eclipse,但如有必要,我可以使用命令行。所有这些库最终都会被Java应用程序引用(并使用JNI与它们交互)。关于我如何设置Android.mk/Application.

android - 在 Android 上使用 NDK 的位图无限制堆内存库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决它所做的工作。8年前关闭。Improvethisquestion根据设计,Android应用程序可以使用的堆内存量非常有限。SDK应用程序的限制在旧设备上低至16MB。这种设计选择通常是有意义的,因为操作系统试图在内存通常非常低的设备上支持多任务处理-所以每个任务都有自己的小比例。内存限制因设备而异。以

android - Android NDK 上的谷歌测试未定义对 'typeinfo for testing::Test' 的引用

我正在尝试将GoogleTest与AndroidNDK结合使用。关注NDKREADMEexamplehere,我已经设置了我的Android.mk和一个测试如下,但是我收到了这个错误:./obj/local/armeabi/objs-debug/ndkfoo_unittest/FilteredPriorityQueue_test.o:FilteredPriorityQueue_test.cpp:functiontypeinfoformashbot::FilteredPriorityQueueTest_ShouldRetrieveTop_Test:error:undefinedrefer

android - 在指定位置找不到 NDK

安装XamarinStudio后,我转到选项以确保已找到AndroidSDK、JDK和NDK。前两个其实是,但是没有找到NDK。它要求指定位置,我确实指定了位置(当我单击“浏览”时,它把我带到了NDK实际所在的文件夹)。然而,它仍然无法识别它并说在指定位置找不到NDK。 最佳答案 使用XamarinStudio时,如果您收到错误XA5101错误(“缺少AndroidNDK工具链目录”),您需要从以下位置单独下载AndroidNDK:http://developer.android.com/tools/sdk/ndk/index.ht

Android NDK 无法使用两个 gradle 插件调试 native 代码

我将NDK与实验性gradle插件一起使用,最初我能够调试我的native代码。然后看到这个issuehttps://github.com/googlesamples/android-ndk/issues/119和这篇博文http://frogermcs.github.io/json-parsing-with-flatbuffers-in-android/.这种方法会很棒,因为我可以为android特定代码使用稳定的gradle插件,为native代码使用实验性gradle插件,例如使用数据绑定(bind)会很棒。我能够使用这种结构,但我失去了调试native代码的能力。我创建了一个示

android - Android Studio 3.1.2 上的 NDK_PROJECT_PATH=null

我正在尝试构建一个涉及NDK的Android项目:CoolMicApp-Android(已经安装了最新的AndroidStudio和NDK)我关注了BUILDING注意正确。在AndroidStudio中加载项目时,出现一些错误:Buildcommandfailed.Errorwhileexecuting'C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd'witharguments{NDK_PROJECT_PATH=nullAPP_BUILD_SCRIPT=C:\Users\Cipta-NB\Stu

Android Studio CMake/Ninja 未用于构建 NDK 项目

我通过AndroidStudio的SDK工具安装了以下CMAKE和Ninja:~/Library/Android/sdk/cmake/3.10.2.4988404/bin/ninja--version1.8.2我在尝试构建我的项目时遇到“配置错误”。这是构建输出:Executable:/Users/ssk/Library/Android/sdk/cmake/3.10.2.4988404/bin/cmakearguments:-H/Users/ssk/MyProject-B/Users/ssk/MyProject/.externalNativeBuild/cmake/debug/arme