Articles of 原生

找不到本机的实现

我使用android-ndk编译了我的c源代码然后我将.so文件放在我的android项目的libs文件夹中但是当我调用本机函数时,我有一个“找不到本机的实现”错误。 如果我尝试从adb shell调用此函数一切正常,所以我不明白为什么会出现这个错误。 请帮忙,安德里亚

如何在Android应用程序中以编程方式查看不同的语言键盘?

在我的应用程序中,我有一个用户语言选择选项,因此用户应该能够键入他的母语。 为此,我需要在用户单击语言选择列表时显示本机语言键盘。 我搜索并find了使用设置的多个答案 – >语言和键盘也find了长按并从输入法中选择键盘的答案但是因为用户完全不知道设置和输入法 所以我需要以编程方式显示我的应用程序中的本机语言键盘 任何人都可以帮助我….紧急…..提前感谢

Phonegap原生android插件

我尝试在phonegap / cordova 3.0.0上运行我的原生android插件,但我不工作, 来自ripple的错误:Uncaught ReferenceError:未定义torch 来自index.html的调用 dummy plugin.xml 插件的www文件夹中的torch.js var exec = require(‘cordova/exec’); /* constructor */ function Torch() {} Torch.shine = function() { exec( function(result){ alert(‘ok: ‘+reply); }, function(err){ alert(‘Error: ‘+err); } , “Torch”, “shine”, [‘200’]); } var torch = new Torch(); module.exports = torch; 和Torch.java /* */ package org.holzi.torch; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaPlugin; […]

OpenCV中NativeCameraView和JavaCameraView之间的区别

在主题中,有人可以向我解释在OpenCV中使用NativeCameraView和JavaCameraView有什么区别? 目前我使用JavaCameraView来检测指尖,它非常慢。 我想知道使用NativeCameraView是否会进行更改?

Android – 本机套接字在首次尝试时不会删除3G睡眠模式

我有一个非常讨厌的问题。 发生的事情是我有一个使用本机套接字通过TCP发送数据的应用程序。 当我第一次启动我的应用程序并通过套接字发送数据时,没有任何东西通过。 但是,如果我退出该过程并重新启动然后再次发送,则可以正常工作。 如果我在睡眠模式之后第一次启动我的应用程序之前打开浏览器或其他东西也一样。 在调用本机代码之前,如何强制“3G”退出睡眠模式? 编辑:我已经尝试过使用PowerManager。

“netcfg wlan0 up”不适用于应用程序

我有自定义硬件和自定义android操作系统。 在完成日常工作流程后,设备无法保持与无线网络的连接。 我在应用程序中使用了WifiManager.WifiLock来确保硬件运行起来。 但在我发现我的自定义操作系统无法弥补之后。 所以我试试了我的应用程序。 “netcfg” command给我列出网络硬件列表 lo UP 127.0.0.1 255.0.0.0 0x00000049 wlan0 DOWN 0.0.0.0 0.0.0.0 0x00001002 “netcfg wlan0 up”和”ifconfig wlan0 up”都不能正常运行。 任何人都可以建议我可以从我的应用程序中制作硬件。 或者像本机应用程序类或任何我可以制作硬件的任何其他方式。

Android:用NDK构建原生GUI应用程序?

独立于有意义的事实,如果它是一个创建Android应用程序的好方法:因为(教育/个人/其他)原因我想用C ++使用NDK创建一个带有图形用户界面的Android应用程序。 到目前为止,我发现了一些关于NDK的信息,如何创建本机库以及如何从Java应用程序中访问它们。 但我真正想要的是一些信息,如何创建一个视图,并从我的C ++ NDK应用程序中添加图形用户界面元素到该视图。 任何想法和提示如何做到这一点或在哪里可以find更多的信息/ HOWTOs?

Android:具有隐藏字幕的原生播放器

在播放实时video时,Android的原生播放器是否支持隐藏式字幕? 如果是,它是由玩家自动处理还是需要单独处理以及如何处理? 我们有专门针对Android 3.0及更高版本的要求,在流式传输实时video时显示隐藏式字幕(首选)或字幕。

Android客户端中的本机挂钩

我试图在Android中挂钩本机库。 基本上我试图挂钩libjavacore.so文件中的套接字调用。 这里提到的类似方法 例如: 在libc.so获取套接字地址( dlsym() )。 然后在.got , .plt , .dlsym , .dynamic等部分中搜索libjavacore.so文件中的套接字地址。 将实际套接字地址替换为内存中实际套接字地址所在位置的自定义套接字地址。 对于32位Android设备,上述方法适用于我。 但对于64位Android设备,我不适合我。 尝试使用适当的数据types,如uint_ptr以便自动调整。 但仍然失败。 当我进一步调试时发现libjavacore.so文件是在64位系统上运行的32位ELF。 因此,尝试使用uint32_t和uint64_ttypes并尝试使用它们。 但仍然失败。

Ndk-cygwin路径具体问题

我的项目有趣的Windows XP,cygwin和ndk。 我映射了cygwin.batch文件中的所有路径。 我正在尝试通过cygwin编译hello-jni。 cygwin.bat的内容 @echo关闭 F: chdir F:\Cygwin\bin bash –login -i set IS_UNIX= set DEV_ROOT=E:/android/android-ndk-r5b/samples/hello-jni set JAVA_HOME=C:/Program Files/Java/jdk1.5.0_13 set CLASSPATH=d:/work_code/android/BlueInput/obj set PATH=E:/android/android-sdk-windows/tools;E:/android/android-ndk-r5b set ANDROID_NDK_ROOT=/cygdrive/e/android/android-ndk-r5b set NDK_PROJECT_PATH=/cygdrive/e/android/android-ndk-r5b/samples/hello-jni 在执行命令./ndk-build时,我收到了错误… Android NDK: Could not find application project directory! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. cygdrive\e\android\android-ndk-r5b\build\core\build-local.mk:”Android NDK aborting”