草庐IT

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 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.

java - 如何使用 NDK 将 Lame 3.99.5 添加到 Android Studio?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion我是AndroidNDK的新手。我需要使用NDK将Lame库添加到AndroidStudio。我开始研究并找到一些有用的链接:LameMP3EncodercompileforAndroidHowtolinkthe“lame”mp3encodersharedobjecttoanAndroidstudioproject我成功了,但只是构建了“armeabi”。我如何构建另一个:“arm64-v8a”、“arm

android - APP_STL := gnuSTL_static is broken in Android NDK 8c through 8e

这适用于8b,但从8c开始,我得到:rm-f./libs/armeabi/lib*.so./libs/armeabi-v7a/lib*.so./libs/mips/lib*.so./libs/x86/lib*.sorm-f./libs/armeabi/gdbserver./libs/armeabi-v7a/gdbserver./libs/mips/gdbserver./libs/x86/gdbserverrm-f./libs/armeabi/gdb.setup./libs/armeabi-v7a/gdb.setup./libs/mips/gdb.setup./libs/x86/gdb.

android ndk开发问题: 'Invalid arguments' error for memcpy function

我为android项目使用了c++代码,所以我使用了NDK工具。IDE是eclipse。编译项目时,memcpy函数出现错误:Invalidarguments'Candidatesare:void*memcpy(void*,constvoid*,?)'对于malloc,strftime也是如此。我是在Windows系统下开发的。为什么?这是我的部分代码:#include#include#include#include#include"dirent.h"#include#include#include#include#includestringgetCurrentDate(){time_