android-ndk相关内容
我正在做一个项目,我需要在 Android 应用程序中包含 NGSpice 模拟库当然可以使用它. 我尝试使用 SWIG 和 Android NDK 在我的 android 应用程序中包含 NGSpice windows DLL,但结果证明这是不可能的,所以现在我开始考虑将 NGSpice 构建为 Linux 共享库. 现在我的问题是,我可以在我的 Android 应用程序中使用 NG
..
我在处理 APK 扩展时遇到了问题.在 Java 方面,我可以设置我应该设置的所有内容,但似乎我无法在 c++ 方面正确修改代码. CCFileUtilsAndroid::getFileData 函数内部: if (fullPath[0] != '/'){CCLOG("获取文件相关数据:%s", fullPath.c_str());pData = CCFileUtils::sharedFi
..
我正在尝试使用 Android NDK 为 x86_64 架构编译 Lame 声音库.对于对 bcopy 和 index 的未定义引用,我收到以下链接错误: jni/libmp3lame/encoder.c:471:错误:未定义对“bcopy"的引用jni/libmp3lame/encoder.c:476:错误:未定义对“bcopy"的引用jni/libmp3lame/id3tag.c:1125
..
我已从 此链接从 github 下载了视频修剪代码. 它第一次运行完美,但是当我第二次尝试运行它时,代码毫无异常地崩溃,然后当我在崩溃后第三次尝试运行它时,它再次运行!有没有人对这种行为有任何想法? 我也在开发一个应用程序,它有一个剪辑视频模块.如果有人可以帮助我,我将不胜感激. 解决方案 https://lists.ffmpeg.org/pipermail/libav-use
..
我正在使用最新的 android studio build 1.1,因为我想导入一个需要 NDK 的 Eclipse 项目.我安装了 NDK 并在 local.properties 中设置了 NDK 位置.问题是当我尝试运行项目时,会显示 2 个错误,它们是 1) 错误:(199) *** Android NDK: Aborting... .停止.2)错误:任务':app:compileDebu
..
我有一个使用 NDK 的 Android 应用程序 - 一个具有常规 UI 和 C++ 核心的常规 Android Java 应用程序.在核心中有些地方我需要调用 Java 方法,这意味着我需要该线程的 JNIEnv*,这反过来意味着我需要调用 JavaVM->AttachCurrentThread() 以获取有效的 env. 以前,只是在做 AttachCurrentThread 并没有费
..
我有一个共享库 libfoo.so,需要在我的 Android 应用程序中使用它. 我的第一次尝试是在 Android.mk 中: 包括 $(CLEAR_VARS)LOCAL_MODULE := 测试LOCAL_SRC_FILES := test.cppLOCAL_LDLIBS := -L$(PATH_TO_FOO) -lfoo包括 $(BUILD_SHARED_LIBRARY) 在我的
..
我找到了大量关于如何在 JNI 中生成 2D 原始数组并将其返回给 Java 的文档.但是这些信息无法描述如何在 C 中给定上下文来传递已经存在的 2D 浮点数组 (float**). 为了明确描述我的问题,我将添加一些我想要实现的 C 伪代码: //从 C 到 Java 返回一个 2D 浮点数组jfloatArray ndk_test_getMy2DArray(JNIEnv* env,
..
我有一个 android 应用程序,它设置为启动一个 Java 活动(称为 MyJavaActivity),它反过来启动一个 NativeActivity.当 NativeActivity 完成时,它会返回到 MyJavaActivity. 我还有一个 Java 单例类(称为 MyJavaSingleton),我希望在我的应用程序的整个生命周期中将其保留在内存中.我从我的 NativeAct
..
我正在尝试获取 784 MiB 的内存.是的,我知道这对于 32 位手机来说很多,但以下调用在 Android 5.0 之前有效: mmap(0, 0x31000000, PROT_NONE, MAP_ANON | MAP_SHARED, -1, 0); 但是,在来自不同制造商的三款不同设备上,升级到 Android 5.0 打破了这一点.我认为这是 5.0 中内存分配功能的一些变化;也许需要
..
Android Studio 2.2 引入了 cmake 外部构建系统.问题是文档真的很缺乏,我不知道我应该如何链接第三方库?我试过 cmake 指令 target_link_libraries: target_link_libraries(native-lib libs/libSomething.so) 它在该应用程序编译中“工作",但随后我在运行时收到 dlopen 错误,因为 l
..
我目前正在使用大量 C++ 代码开发一个大型 Android 应用程序.它编译并运行,到目前为止一切顺利. 不幸的是,每次我修改本地源代码结构中的某些内容(添加/删除/重命名/移动文件)时,这种情况经常发生,ndk-build 会重新构建整个源代码,甚至未触及的文件. 有谁知道我可以如何设置 Android NDK 以某种方式逐步构建? 提前致谢 解决方案 我厌倦了 ND
..
我的应用程序在 Eclipse 上成功构建,但在 android studio 上构建失败.它返回错误代码 Ndk 未配置.然后我将 ndk 路径添加到 build.gradle 然后它显示以下错误: 信息:Gradle 任务 [:nano:assembleDebug]警告 [Project: :nano] 当前的 NDK 支持已弃用.将来会提供替代方案.:nano:preBuild UP-TO
..
我对 NDK 有疑问. 在我的 JNI_OnLoad 方法中,我缓存了 JavaVm 指针、调用该方法的类以及稍后使用的方法 ID: JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved){JNIEnv *env;缓存的JVM = jvm;if((*jvm)->GetEnv(jvm, (void**)&env, JNI_
..
我有一个包含 2 个本机库的应用程序.第一个在 ARMv7 上运行得更快,所以我有 ARMv7 和 ARMv5 的版本.2nd 在两个平台上的工作方式相同,因此只提供了 ARMv5 库. 我的原生库文件夹如下所示: /jniLibs/|+---armeabi/|||+---libFirstLibrary.so|+---libSecondLibrary.so|+---armeabi-v7a/
..
我阅读了有关 Windows 上 NDK 编程的要求,其中说我们需要 Cygwin.阅读有关 Cygwin 的内容说我们需要它,因为它是 一种使 Windows 支持某些 linux 功能的方法.但我的问题是在哪个阶段的编程(具体在哪里)需要 Cygwin,为什么?非常欢迎您提供有关此主题的其他信息 解决方案 从版本 7 开始的 Android NDK 不需要 Cygwin.见这里:htt
..
2013 年 8 月 7 日更新:现在问题已经解决了,但是错误的原因出乎意料,所有通常的此类错误嫌疑人在开始时都被消除了,我学到了一些新东西.请参阅下面的答案. 我在这里很绝望.有一个带有本机库的 Android 应用程序,我从中调用一个方法.在我测试的所有系统上都没有问题,并且该程序已在 Google Play 中发布,没有任何故障报告,被成千上万的用户使用.现在,HTC One 手机的新
..
我需要将它用于三星平板电脑. 通常,如果设备已关闭并且正在连接 USB 数据线,则显示屏会唤醒几秒钟,显示动画电池.相反,我想让它启动. 我怀疑这与金属很接近.我必须在哪里进行修改?在内核中,在Android平台中,还是隐藏在厂商的一些专有代码中? 解决方案 XDA 上的一个成员发布了一个 解决方案 似乎适用于某些三星设备. 这个想法是用一个可以启动手机的自定义脚本替换电
..
我不知道如何在我的 Android 项目中使用共享指针.我在带有 Android NDK r8d 的 Mac OS X 上使用最新的 Eclipse ADT. 这是我的 Android.mk 文件中的内容: LOCAL_PATH := $(call my-dir)包括 $(CLEAR_VARS)LOCAL_CPPFLAGS := -std=c++11LOCAL_MODULE := 本机
..
我的应用程序使用本机共享库 (.so),我通过调用 System.loadLibrary("xxx") 加载它.它加载得很好,我可以调用本机方法. 我想知道是否有可能检测到应用程序使用了哪些共享库.我试图通过 PackageManager 列出加载的库: PackageManager pm = getPackageManager();String applicationPackage =
..