草庐IT

NDK_DEBUG

全部标签

android - openSSL使用Android的NDK问题

我有以下情况,我正在移植一个使用OpenSSL进行AES加密的应用程序,我编译了所有内容,但链接器失败。情况如下:1.我写了一个简单的JNI包装器:privatenativeStringcipherString(StringplainData,intdatasize,Stringpassword,intpassSize);privatenativeStringdecipherString(StringcipheredData,intdatasize,Stringpassword,intpassSize);接下来我有一个c++文件,我称之为它具有正确的JNI语法,它将jstring转换为

android - 将 FILE* 转换为 ifstream C++、Android NDK

我正在使用NDKC++组件编写一个Android项目,并且有一个文件需要大量解析。NDK只允许我获得一个指向我正在处理的文件的FILE*指针,而不是一个ifstream,它有一些与之关联的便利功能。有没有办法将FILE*(cstdio)转换为ifstream(iostream)? 最佳答案 通常,您可以不将FILE*转换为std::ifstream。然而,这并不是真正必要的:创建一个可用于初始化std::istream的自定义流缓冲区是合理的。使用std::istream应该就足够了,因为std::ifstream提供的额外功能无论

Android Studio 14 原生开发 + CrystaX NDK

我正在尝试将一个巨大的跨平台C++11(iOS+Android)应用程序项目迁移到AndroidStudio14。我正在使用CrystaXNDK进行提升和C++14。在他们网站的博客上有一个官方的AndroidStudio+CrystaX教程here但它已经过时了。我已经下载了用于AndroidStudio1.4的官方hello-jni示例,并尝试将其调整为与CrystaXNDK一起使用。这些是我的Gradle2.5设置:项目build.gradle//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-

android - 无法创建文件夹 "debug"Android Studio

您好,我目前正在尝试在android中构建我的项目,但我一直在获取此信息Error:Executionfailedfortask':app:transformClassesWithDexForDebug'.java.io.IOException:CouldnotdeletefolderC:\Users\Henry\Desktop\Andriod\World\GATES\app\build\intermediates\transforms\dex\debug\folders\1000即使我决定自己删除文件夹,我也得到了这个Error:Executionfailedfortask':app

android - 无法调试 I/DEBUG(187) : signal 11 (SIGSEGV), 代码 1 (SEGV_MAPERR),故障地址 00000004

我正在开发一个需要大量内存分配(大量图像缓冲区)的Android应用程序。为此,我正在使用AndroidNDK。我遇到了奇怪的崩溃。我希望这不是重复的帖子(在浏览了以前的帖子之后)应用程序崩溃并出现以下错误:I/DEBUG(187):信号11(SIGSEGV),代码1(SEGV_MAPERR),故障地址00000004我以前遇到过分割错误,已经解决了。我非常确定我正在正确分配和取消分配内存,因为我对Windows进行了相同的设置,确认没有内存泄漏,并且我没有访问任何未分配的位置。(没有取消引用,没有坏指针)。在Windows上测试时未发现内存损坏。我还确保为分配和解除分配进行的JNI调

android NDK - 使独立工具链失败

我试图在Linux64位上制作一个独立的AndroidNDK工具链:~/build/android-ndk-r9/build/tools$./make-standalone-toolchain.sh--platform=android-14--ndk-dir=/home/user/build/android-ndk-r9--system=linux-x86_64--install-dir=/home/user/build/android-14-toolchain自动配置:--toolchain=arm-linux-androideabi-4.6复制预构建的二进制文件...实际上没有文件

android - 使用 Android NDK 为 x86 编译 FFmpeg 3.1.1

FFmpeg的最新版本是3.1.1。在3.1版本之后,我无法为x86编译FFmpeg。(但是3.0.2或更早版本可以被编译。)终端显示ld:error:libavutil/../compat/strtod.o:incompatibletarget。我的操作系统是Xubuntu14.04x86和x86_64。(我都试过了。)我的NDK版本是r10e(x86)和r12b(x86_64)。编译FFmpeg3.0.2时没有报错。这是我的配置:./configure\--prefix="${PREFIX}"\--enable-shared\--disable-static\--disable-d

Android NDK 应用加载库失败

我的原生库代码:#include#includejstringJava_com_mindtherobot_samples_ndkfoo_NdkFooActivity_invokeNativeFunction(JNIEnv*env,jobjectjavaThis){returnenv->NewStringUTF("Hellofromnativecode!");}Android.mk:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=libpacmanLOCAL_SRC_FILES:=main.cppLOCAL_CFLAG

android - 使用没有 jni 文件夹的 ndk-build 构建 android 共享库

只有当我所有的src都在jnifoler中时,我才能使用ndk-build构建一个android共享库,但是,我想使用ndk-build构建一个共享库而不需要jni文件夹,因为我的项目没有我没有Java代码,那我该怎么做呢?我的简单Android.mk:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=ctestLOCAL_SRC_FILES:=main.cpp#forloggingLOCAL_LDLIBS+=-llog#fornativeassetmanagerLOCAL_LDLIBS+=-landroidinclu

android - 如何提取Android NDK包?

我的操作系统是CentOS32位。我想用7-zip解压包,使用rpm安装7-zip没有错误。但是当我提取NDK包时,它不起作用。像这样:[root@localhost~]#lsanaconda-ks.cfgjni-testandroid-ndk-r10e-linux-x86.binp7zip-9.20.1-1.el5.rf.i386.rpminstall.logp7zip-plugins-9.20.1-1.el5.rf.i386.rpminstall.log.syslog[root@localhost~]#7zxandroid-ndk-r10e-linux-x86.bin7-Zip9.