草庐IT

c++ - 在 Android NDK 项目中包含 ICU

我用C++构建了一个库,我想使用NDK将其包含在我的Android应用程序中。但是,我的图书馆需要使用ICU4C。我一直在尝试为Android编译ICU,我在这里查看了很多关于SO的问题,但我仍然无法将ICU编译为.aAndroid文件。我不确定执行此操作的最佳方法。有没有人使用NDK在ICU上取得成功?顺便说一句,我希望使用ICU51.2,除非有充分的理由使用旧版本。 最佳答案 您可以通过在Android.mk中指定这些标志将ICU构建为Android静态库LOCAL_CFLAGS:=-DANDROID-fdata-section

Android NDK 与 iOS - 性能问题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我一直在寻找解决方案至少2天,但没有成功,所以作为最后的希望,我决定在这里提问。在工作中,我们有一个使用OpenCV的C++代码库,我们希望它在iOS和Android上运行。原来整个东西在Android上运行得更慢,我找不到原因。在分析之后,我们了解到调用C++代码的方法是两个平台上完全相同的问题。在Android(三星GalaxyS4)上执行需要140-150毫秒,而在iOS(iPhone5)上则不到7

android - 找不到 ndk-build.cmd 命令

尝试使用以下参数在Ubuntu上开发HelloWorldNDK程序时sdk路径是/home/gufran/ADT2/sdkndk路径是/home/gufran/ADT2/android-ndk-r10e我已经成功生成了com_appxperts_firstndkapp_MainActivity.h还有MyJNI.c。现在我想用命令生成.so文件home/gufran/ADT2/android-ndk-r10e/ndk-build.cmd但它给出错误bash:home/gufran/ADT2/ndk/ndk-build.cmd:Nosuchfileordirectory也试过ndk-bu

安卓NDK : C++ runtime restrictions when using prebuilt shared libraries

我有一个项目使用gnuSTL_static作为c++运行时,它在Application.mk中全局设置。在项目中,我现在想包含一个来自第三方的预构建共享库,它实现了一些功能。为此,我使用了NDK构建系统提供的PREBUILT_SHARED_LIBRARY机制:include$(CLEAR_VARS)LOCAL_MODULE:=xyzAPILOCAL_SRC_FILES:=libxyz-api.soinclude$(PREBUILT_SHARED_LIBRARY)然后在主Android.mk中使用它LOCAL_SHARED_LIBRARIES+=xyzAPI从第3方我知道libxyz-a

android - 如何仅针对 ARM 目标使用 NDK 构建基于 Android Gradle 的应用程序?

我有一个来自供应商的.so文件,它只支持“arm”。目前它非常适合我的Android应用程序。我想以某种方式分离使用AndroidStudio模块的实现,因此我可以按照本教程将模块导出为Jarhttps://www.youtube.com/watch?v=1i4I-Nph-Cw.当我导出JAR时,构建过程返回错误/Users/zoom/android-ndk-r9d/toolchains/mipsel-linux-android-4.8/prebuilt/darwin-x86_64/bin/../lib/gcc/mipsel-linux-android/4.8/../../../../

android - NDK 构建器 r15 找不到某些构建目标的 HAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC 和 pthread_condattr_setclock;构建失败

我的项目中有一些native代码。我使用具有单调时间的pthread。但是我不擅长NDK开发。使用单调时钟初始化和使用条件的C代码:intinitMonotonicCond(pthread_cond_t*cond){intresult=0;#ifdefHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONICresult=pthread_cond_init(cond,NULL);#elsepthread_condattr_tcond1attr;result|=pthread_condattr_init(&cond1attr);result|=pthread_condat

Android NDK制作。数百个 "undefined reference error"秒

尝试构建此示例项目时https://github.com/caffe2/AICamera/tree/master/app/src/main/cpp我收到数百个error:undefinedreference。以下是前几行输出:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:externalNativeBuildDebug'.>Buildcommandfailed.Errorwhileexecutingprocess/home/aidan/Android/Sdk/cmake/3.6

Android NDK 应用程序库未找到错误

我尝试从MotodevStudio中的NDK示例编译和运行应用程序hello-jni,当我在手机上运行时,它崩溃了,并且LogCat显示“找不到库”。谁能建议如何正确设置项目?顺便说一句,是否可以仅使用C/C++代码编写整个Android应用程序? 最佳答案 找不到库:-您是否成功编译了jni部分。如果你制作了jni模块,那么在你的libs文件夹中会有.so文件。UsingNDKtoCallCcodefromAndroidApps引用这个WhentoDevelopinNativeCode,那里给出了编写一个本地Activity,它允

android - 使用 NDK 从 native 代码调用 Java 函数

前几天我问过这个问题,但不是太具体,所以我想重新澄清一下。我正在创建一个Android应用程序,它使用NDK使用C中的现有库。我遇到的问题是C代码使用了很多java没有的东西(函数指针作为参数是个大问题)。无论如何,我想知道我是否可以在C代码调用的Java代码中编写函数。现在据我所知,你可以做到,所以如果没有人回答“是的,你可以,LINK”,我将不胜感激。.谁能解释一下这个过程?我知道它涉及在C代码中创建JVM;任何有助于新手入门的信息都将不胜感激。谢谢编辑:所以,我不知道这三个步骤要做什么。TocallaspecificJavafunctionfromC,youneedtodothe

android - 在没有 NDK 的情况下开发 native C 应用程序 android?

好吧,这是一个奇怪的:有没有一种方法可以在不使用AndroidNDK的情况下为Android开发原生C应用程序或库?NDK发布之前发生了什么?(时间不长,我想是一两年前才发布的)。 最佳答案 显然,您可以——我的一个friend是一位真正的Android大师,他成功地完全手工构建了一个基于GCC的native工具链。他还修复了Android的libc中的一些缺失部分。主要思想如下:GCC内置了对arm-elf-linux目标的支持,因此使用适当的构建脚本,您可以将其配置为针对Android构建。但是,您必须对手机进行root操作才能