草庐IT

android - 将 (Boost) Asio 与 Android NDK 结合使用的限制

当前在Android平台上将Asio与NDK结合使用有哪些限制?除了Asio,您还有其他选择吗? 最佳答案 因此没有限制。唯一担心的是缺乏官方支持。你必须构建提升库引用我的帖子https://stackoverflow.com/posts/comments/19511559谢谢 关于android-将(Boost)Asio与AndroidNDK结合使用的限制,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

android - 带有 Android NDK 的 header

我正在尝试使用AndroidNDK编译我自己的库,但我遇到了一些问题。这是我的Android.mk文件:#Definevarsforlibrarythatwillbebuildstatically.include$(CLEAR_VARS)LOCAL_MODULE:=MyLibLOCAL_SRC_FILES:=../../../src/mylib/utils/Timer.cppLOCAL_C_INCLUDES:=../../../src/mylib/#Optionalcompilerflags.LOCAL_LDLIBS=-lz-lmLOCAL_LDLIBS:=-llogLOCAL_CPP

Android NDK 将参数传递给本地方法

我正在研究OpenCV4AndroidSDK,在2.4.5版本中,带有NDK框架,使用它我可以在Android环境中使用native代码(用C/C++编写)。但是我不太明白参数是如何从Android传递给C的。例如,在'mixedprocessing'示例中,'jni'目录中有一个名为'jni_part'的.cpp文件,其代码为:#include#include#include#include#includeusingnamespacestd;usingnamespacecv;extern"C"{JNIEXPORTvoidJNICALLJava_org_opencv_samples_t

java - Android NDK 库仅在运行时不加载三星 galaxy 4.0.2 手机

我正在尝试在不同的手机上测试我的NDK编程。相同的应用程序在所有其他手机上运行,​​但在三星4.0.2上它只是停止,抛出以下错误。我错过了什么吗?任何帮助表示赞赏10-2912:02:57.729:E/AndroidRuntime(3626):atandroid.app.Activity.performCreate(Activity.java:4486)10-2912:02:57.729:E/AndroidRuntime(3626):atandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)

android - 如何使 "ndk-build clean"继续出错

我有一个包含多个项目的大型源代码树。其中一个项目使用了JNI。当我尝试对我的整个源代码树进行“清理”时,它会遍历并删除所有目标文件和库。然后它进入我的应用程序目录进行清理。当它到达我的JNI项目时,它执行“ndk-buildclean”,但失败了,因为我链接的库已作为清理的一部分被删除:ndk-buildcleanAndroidNDK:ERROR:/Users/spartygw/xyz/src/applications/foo/jni/Android.mk:bar:LOCAL_SRC_FILESpointstoamissingfileAndroidNDK:Checkthat/Users

ubuntu 12.10 32 位上的 android ndk-build 错误

我已经在我的ubuntu12.10beta2上下载了最新的androidndkr8b。我已将ndk目录包含在PATH变量中(当我在终端中写入ndk-b并点击选项卡时,它会自动完成)。但是当我尝试时:cdandroid-ndk/samples/san-angeles/jnindk构建我收到这个错误:make:/home/mixpro/Android/android-ndk/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc:Commandnotfoundmake:/ho

安卓NDK : how to link multiple 3rd party libraries

假设我们正在构建一个共享库A,它需要链接到2个外部静态库B和C。您所拥有的只是libB.a和libC.a,以及它们的头文件。这是libA的简化Android.mk:LOCAL_LDLIBS:=../external/libB.a../external/libC.ainclude$(BUILD_SHARED_LIBRARY)据我所知,共享库的链接方式是:抓取B和C的所有目标文件去掉A没有引用的目标文件解析B和C中的引用这会导致链接错误,因为B和C相互调用,具体来说,它们调用的函数在步骤2中被剥离,因为A没有调用它们。如果我们自己构建静态库,那么只需将LOCAL_STATIC_LIBRAR

android - 如何将 NDK 库导入 Eclipse

如何将AndroidNDK库导入EclipseJava项目?应该有一些进口商这样做,但我找不到相同的。 最佳答案 您可以将NDK项目导入到EclipseSDK项目中。在您的项目上右键单击并选择->Android工具->添加native支持->单击完成。这会将您的native项目文件拉到Eclipse。现在您必须实现几个示例项目中给出的功能 关于android-如何将NDK库导入Eclipse,我们在StackOverflow上找到一个类似的问题: https:

安卓 NDK + GDB

请帮助我使用ndk-gdb!我搜索了StackOverflow和其他互联网=)但仍然做错了。配置:MacOSX64+最新的SDK+最新的NDK+最新的IDEA+Nexus7+巨大的C++项目。我做了所有常见的安排:-g-ggdb-O0到LOCAL_CFLAGS(也试过-g)APP_OPTIM:=debugdebuggable=«true»list中ndk-buildNDK_DEBUG=1我得到了预期的gdb.setup和gdbserver文件,但是nm命令在我的*.so文件上给出了零输出。我在项目的根文件夹中运行ndk-gdb并开始工作GDB-例如我可以暂停应用程序并恢复它,可以在地址

android - NDK 是减少逆向工程的替代方案吗?

我已经放弃了让Proguard在Eclipse或AndroidStudio上工作的尝试。文档是神秘的,无论我尝试什么,Proguard混淆apk都会失败。此外,有关Proguard的问题在此论坛上也没有引起太多关注。标准的Androidapk文件被设计成几乎邀请逆向工程,我正在寻找一些方法来保护我的代码。不是我所有的代码只是一些方法。在我开始编写Android应用程序之前,我用C和C#编写了应用程序,我熟悉这两种语言,实际上我更喜欢它们中的任何一种而不是Java,所以我最近一直在阅读有关NDK的信息。当然,NDK与速度有关,但我想知道它是否也有助于保护我的代码免受黑客的逆向工程和检查。