问题标签 [android-ndk-r5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android NDK:没有规则使目标全部和未找到本机方法
我正在使用 android NDK 在我的应用程序中使用一个 c++ 库。当我运行我的应用程序时,我总是收到一条错误消息,即java.lang.UnsatisfiedLinkError: Native method not found.
我多次检查了我的代码但我没有找到任何东西。此外,我收到了另一条错误消息No rule to make target all.
在我的 jni 文件夹中,我有许多 c++ 类和文件夹。我认为问题是我的 android.mk 文件。我应该在我的 android.mk 文件中更改什么?
c++ - Android NDK OpenCV - substr 的参数无效
我想在 android/opencv/ndk 项目中使用我的 c++ 代码。当我将文件粘贴到 jni 文件夹并打开它们时,编译器会为 substr 或 fwrite 等函数提供无效的参数错误。
一个例子:
编译器是否为 substr 退出:
无效参数 ' 候选者是:std::basic_string,std::allocator> substr(?, ?) '
我显然做错了什么!我正在为 Android 和 C/C++ Dev 使用 OpenCV 2.4.3.2。Eclipse 工具 8.1.1。
android - 库成功加载后如何在 C 或 JAVA 编码中使用 libusb.so 库函数?
我正在尝试使用 libusb.so 如何在我的 android 项目中使用 libusb 库。
我已经使用 libusb 源为我的 android 项目编译了 libusb 库。现在我想在我的代码中使用新生成的库 libusb.so 的功能。我使用了以下代码..只是检查功能是否正在加载..我应该怎么做才能使用 libusb 库在我的应用程序中列出设备信息。
jni目录中的代码..
libTest.c
安卓.mk
libusb-1.0.so
并且 src 包含这个 java 文件:
MainActivity.java
但它在ndk编译中显示错误:
**错误:对“libusb_init”collect2 的未定义引用:ld 返回 1 个退出状态 make:[obj/local/armeabi/libTest.so] 错误1
它表明我的代码中没有定义函数。那么我将如何使所有功能正常工作....
最后如果我这样做
替换: if( libusb_init(NULL) ) 为: if(1)
所有文件均已生成,但显示此错误:
目标Loadlibrary.exe' failed makefile /Loadlibrary/Debug line 31 C/C++ Problem
undefined reference to
_WinMain@16' 的配方加载库第 39 行,外部位置:\usr\src\debug\cygwin-1.7.17-1\winsup\cygwin\lib\libcmain.c C/C++ 问题制作:* [Loadlibrary6.exe]错误 1 加载库 C/C++ 问题
android - 如何从帧缓冲区(/dev/graphics/fb0)获取视频内容?
我正在从本机代码访问 ( framebuffer
)fb0
文件,并成功地能够使用fb0
. 但是如果我播放视频或打开相机,它会给我黑屏。
那时,如果我旋转屏幕,它会给出一些视频图像,然后再次黑屏。
有人可以帮助了解如何访问视频数据,framebuffer
或者还想知道它在屏幕旋转时显示图像的原因吗?
android - 来自 NDK 的 FFMPEG 的 .So 文件
我无法从 NDK 为 FFMPEG 制作 .So 文件。我只是从 GitHub https://github.com/appunite/AndroidFFmpeg下载一个 zip 文件 然后我使用 CYGWIN 使用 NDK 推荐从 ffmpeg 库中的 jni 文件夹制作 .so 文件然后在 Cygwin 上我将 ffmpeg 的路径提供给 jni文件夹然后 $ ndk build 在一些进程错误消息出现后
任何类型的帮助都适用。
android - 应用程序随机使用中的 ANR
我有一个 VOIP 应用程序,引擎部分是 C(NDK) 级别。在随机使用应用程序时,我以指向“在 android.os.MessageQueue.nativePollOnce(Native Method)”的 ANR 结束。
使用android-ndk-r5
ANR 跟踪:
编辑于 2013 年 5 月 6 日亚行日志
不确定此时哪个线程卡住了。这里发生了什么?
ffmpeg - 在osx 10.8上为android交叉编译ffmpeg x264时出现ranlib错误
我想为 android https://github.com/edisonw/android-ffmpeg-x264编译一个 ffmpg x264 lib 。我正在使用山狮(Mac OSX 10.8.4)。我已经通过 brew 安装了 libtool 和 yasm 但仍然收到以下错误:
之后它卡住了,我不知道为什么,根据所有者的说法,它可以在 Lion (Mac OSX 10.7.x) 上构建。
感谢您的任何帮助!
android - 如何使用 open() 在读取模式下打开 android 手机内存 mmcblk0
我正在研究安卓手机取证。我想使用 open() 和 read() linux 调用访问 android 手机内部存储器。我使用 NDK 在 c 中实现了这些调用。这是我的本机 C 代码:
所以当我试图打开内存时,fd 得到了 -1 的值。请帮助我克服这种情况。
android - Android Samsung Galaxy S2 / S3 设备位图渲染到 ImageView 问题
我遇到了三星 Android 设备Bitmap
的一个非常奇怪的渲染问题。让我简要讨论一下我做了什么。
我正在从视频中获取帧并ImageView
使用 ffmpeg 将其渲染。JNI
以下代码给了我一个位图对象作为回调的回报。
接下来,我只是将 设置Bitmap
为ImageView
。现在的问题是Bitmap
我得到的在除了三星 S2/S3 之外的最大设备中渲染得非常好。
A>工作良好:- 屏幕截图 1
- 连结 4
- HTC 一号 / HTC 一号 x
- LG 擎天柱
- 索尼体验
- 三星 Galaxy S Plus / 三星展览 (Android 2.3)
问题:- B>三星 Galaxy S2 和 S3:第二个屏幕截图。
对于案例 B,如果您注意到,视频的一部分正在右侧呈现。
我已经尝试将Bitmap
我从JNI
SD 卡中获得的 jpg 保存并再次读取以设置它ImageView
并且它可以工作。我不明白我从JNI
回调中得到的原始位图出了什么问题,是三星 S2 硬件吗?请有人帮我解决这个问题。
android - NDK 与 Java 上的 Android 传感器性能
我正在尝试评估使用 NDK 访问 android 传感器的优缺点。我在互联网上发现了一些信息,Android 传感器可以被 NDK 应用程序和 Java 应用程序访问。但是,与 Java 相比,使用 NDK 有什么性能优势吗?还是我应该考虑其他任何优点/缺点?此外,对于基于 NDK 的应用程序是否存在任何可移植性问题,或者它可以像常规 Java 应用程序一样在任何 Android 设备上运行?