android-ndk相关内容

可以在 Android 应用程序中包含/链接和使用为 linux 构建的共享库 (.so) 文件吗?

我正在做一个项目,我需要在 Android 应用程序中包含 NGSpice 模拟库当然可以使用它. 我尝试使用 SWIG 和 Android NDK 在我的 android 应用程序中包含 NGSpice windows DLL,但结果证明这是不可能的,所以现在我开始考虑将 NGSpice 构建为 Linux 共享库. 现在我的问题是,我可以在我的 Android 应用程序中使用 NG ..
发布时间:2022-01-10 23:40:19 移动开发

通过 ffmpeg 修剪 Android 视频

我已从 此链接从 github 下载了视频修剪代码. 它第一次运行完美,但是当我第二次尝试运行它时,代码毫无异常地崩溃,然后当我在崩溃后第三次尝试运行它时,它再次运行!有没有人对这种行为有任何想法? 我也在开发一个应用程序,它有一个剪辑视频模块.如果有人可以帮助我,我将不胜感激. 解决方案 https://lists.ffmpeg.org/pipermail/libav-use ..
发布时间:2022-01-10 23:40:02 移动开发

任务“:app:compileDebugNdk"执行失败

我正在使用最新的 android studio build 1.1,因为我想导入一个需要 NDK 的 Eclipse 项目.我安装了 NDK 并在 local.properties 中设置了 NDK 位置.问题是当我尝试运行项目时,会显示 2 个错误,它们是 1) 错误:(199) *** Android NDK: Aborting... .停止.2)错误:任务':app:compileDebu ..
发布时间:2022-01-10 23:39:52 移动开发

无法执行 JavaVM->DetachCurrentThread():“在运行代码时尝试分离"

我有一个使用 NDK 的 Android 应用程序 - 一个具有常规 UI 和 C++ 核心的常规 Android Java 应用程序.在核心中有些地方我需要调用 Java 方法,这意味着我需要该线程的 JNIEnv*,这反过来意味着我需要调用 JavaVM->AttachCurrentThread() 以获取有效的 env. 以前,只是在做 AttachCurrentThread 并没有费 ..
发布时间:2022-01-10 23:39:43 移动开发

从 JNI/NDK 将 2D 原始数组从 C 返回到 Java

我找到了大量关于如何在 JNI 中生成 2D 原始数组并将其返回给 Java 的文档.但是这些信息无法描述如何在 C 中给定上下文来传递已经存在的 2D 浮点数组 (float**). 为了明确描述我的问题,我将添加一些我想要实现的 C 伪代码: //从 C 到 Java 返回一个 2D 浮点数组jfloatArray ndk_test_getMy2DArray(JNIEnv* env, ..

我的 Java 单例实例何时/为什么被销毁?

我有一个 android 应用程序,它设置为启动一个 Java 活动(称为 MyJavaActivity),它反过来启动一个 NativeActivity.当 NativeActivity 完成时,它会返回到 MyJavaActivity. 我还有一个 Java 单例类(称为 MyJavaSingleton),我希望在我的应用程序的整个生命周期中将其保留在内存中.我从我的 NativeAct ..
发布时间:2022-01-10 23:39:16 Java开发

升级到 Lollipop 后,Android NDK mmap 调用在 32 位设备上中断

我正在尝试获取 784 MiB 的内存.是的,我知道这对于 32 位手机来说很多,但以下调用在 Android 5.0 之前有效: mmap(0, 0x31000000, PROT_NONE, MAP_ANON | MAP_SHARED, -1, 0); 但是,在来自不同制造商的三款不同设备上,升级到 Android 5.0 打破了这一点.我认为这是 5.0 中内存分配功能的一些变化;也许需要 ..
发布时间:2022-01-10 23:39:09 移动开发

Android NDK 增量构建

我目前正在使用大量 C++ 代码开发一个大型 Android 应用程序.它编译并运行,到目前为止一切顺利. 不幸的是,每次我修改本地源代码结构中的某些内容(添加/删除/重命名/移动文件)时,这种情况经常发生,ndk-build 会重新构建整个源代码,甚至未触及的文件. 有谁知道我可以如何设置 Android NDK 以某种方式逐步构建? 提前致谢 解决方案 我厌倦了 ND ..
发布时间:2022-01-10 23:38:56 移动开发

NDK 未在 android studio 中配置问题

我的应用程序在 Eclipse 上成功构建,但在 android studio 上构建失败.它返回错误代码 Ndk 未配置.然后我将 ndk 路径添加到 build.gradle 然后它显示以下错误: 信息:Gradle 任务 [:nano:assembleDebug]警告 [Project: :nano] 当前的 NDK 支持已弃用.将来会提供替代方案.:nano:preBuild UP-TO ..
发布时间:2022-01-10 23:38:49 移动开发

Android L Preview 不搜索“armeabi"中的原生库;文件夹(UnsatisfiedLinkError)

我有一个包含 2 个本机库的应用程序.第一个在 ARMv7 上运行得更快,所以我有 ARMv7 和 ARMv5 的版本.2nd 在两个平台上的工作方式相同,因此只提供了 ARMv5 库. 我的原生库文件夹如下所示: /jniLibs/|+---armeabi/|||+---libFirstLibrary.so|+---libSecondLibrary.so|+---armeabi-v7a/ ..
发布时间:2022-01-10 23:38:32 移动开发

用于 Android-NDK 编程的 Cygwin

我阅读了有关 Windows 上 NDK 编程的要求,其中说我们需要 Cygwin.阅读有关 Cygwin 的内容说我们需要它,因为它是 一种使 Windows 支持某些 linux 功能的方法.但我的问题是在哪个阶段的编程(具体在哪里)需要 Cygwin,为什么?非常欢迎您提供有关此主题的其他信息 解决方案 从版本 7 开始的 Android NDK 不需要 Cygwin.见这里:htt ..
发布时间:2022-01-10 23:38:22 移动开发

Android NDK UnsatisfiedLinkError - 一个令人惊讶的原因

2013 年 8 月 7 日更新:现在问题已经解决了,但是错误的原因出乎意料,所有通常的此类错误嫌疑人在开始时都被消除了,我学到了一些新东西.请参阅下面的答案. 我在这里很绝望.有一个带有本机库的 Android 应用程序,我从中调用一个方法.在我测试的所有系统上都没有问题,并且该程序已在 Google Play 中发布,没有任何故障报告,被成千上万的用户使用.现在,HTC One 手机的新 ..
发布时间:2022-01-10 23:38:14 移动开发

插入电源时如何使Android设备启动?

我需要将它用于三星平板电脑. 通常,如果设备已关闭并且正在连接 USB 数据线,则显示屏会唤醒几秒钟,显示动画电池.相反,我想让它启动. 我怀疑这与金属很接近.我必须在哪里进行修改?在内核中,在Android平台中,还是隐藏在厂商的一些专有代码中? 解决方案 XDA 上的一个成员发布了一个 解决方案 似乎适用于某些三星设备. 这个想法是用一个可以启动手机的自定义脚本替换电 ..
发布时间:2022-01-10 23:38:07 移动开发

如何检测Android应用程序加载了哪些本机共享库

我的应用程序使用本机共享库 (.so),我通过调用 System.loadLibrary("xxx") 加载它.它加载得很好,我可以调用本机方法. 我想知道是否有可能检测到应用程序使用了哪些共享库.我试图通过 PackageManager 列出加载的库: PackageManager pm = getPackageManager();String applicationPackage = ..
发布时间:2022-01-10 23:37:52 移动开发