native相关内容

在原生库中调试崩溃的最简单方法,由 Android 应用程序链接?

我已将几个低级 C 库移植并创建到 Android 以在我的应用程序中使用.我使用 NDK 对它们进行了交叉编译,然后使用 System.loadLibrary() 链接到它们.一段时间后,我的应用程序崩溃了,似乎是由于库中的错误: 07-28 11:31:21.675: INFO/DEBUG(2880): *** *** *** *** *** *** *** *** *** *** *** ..
发布时间:2022-01-12 16:13:29 移动开发

Android 原生崩溃

我们没有使用任何原生代码,我们的应用也没有任何原生传递依赖. 在最近发布后(我们更新了几个依赖项并添加了新的),我们开始在 Google Play 中看到这样的崩溃: native: pc 000000000006a548/system/lib64/libc.so (tgkill+8)本机: pc 0000000000067cd8/system/lib64/libc.so (pthread ..
发布时间:2022-01-12 11:57:30 移动开发

Android 7 原生崩溃:libc.so tgkill

我看到这个本机崩溃并带有以下堆栈跟踪. 这发生在 Android 7.0 和仅 7.1.该应用程序没有添加任何新内容,该应用程序已经投入生产几年了,但是随着更多设备更新为 Nougat,这种崩溃现在经常发生,并且正在变得令人讨厌. 任何建议将不胜感激. native: pc 000000000007a6c4/system/lib64/libc.so (tgkill+8)本机:pc 0 ..

NodeJS 本机鼠标和键盘绑定

一直在寻找支持鼠标键盘监听和执行的原生nodejs模块 我找到了这个.. https://npmjs.org/package/mouse但是源代码看起来只支持浏览器. 解决方案 我一直在开发一个用于发送鼠标和键盘事件的模块,RobotJS. 示例代码: var robot = require("robotjs");//获取鼠标位置,用x和y返回一个对象.var mouse=r ..
发布时间:2022-01-11 20:01:35 其他开发

Android NDK 原生函数调用问题

我正在尝试编写一个使用 GNU 科学库 (GSL) 的 Android 应用程序.特别是,我对 'libgslcblas.so' 的 BLAS 实现很感兴趣.我决定利用 Android NDK 编写一个 Java 程序来加载库并进行适当的函数调用. 为了测试它是如何工作的,我尝试编写一个简单的程序来加载“libm.so"并进行任意函数调用.这似乎是我能想到的 NDK 的一个微不足道的用例,但 ..
发布时间:2022-01-10 23:52:08 移动开发

未找到本机的实现

我用 android-ndk 编译了我的 c 源代码,然后我将 .so 文件放在了我的 android 项目的 libs 文件夹中,但是当我调用本机函数时,我有一个“没有找到本机的实现"错误.如果我尝试从 adb shell 调用此函数,一切正常,所以我不明白为什么会出现该错误.请帮忙,安德烈亚 解决方案 JNI 有一个确切的命名方案,不是很明显.也许你的函数实现不符合它? 例如,如 ..
发布时间:2022-01-10 23:50:28 移动开发

将 C 代码 (netcat) 编译为原生 Android 可执行文件

我正在编写一个使用 Netcat 通过网络连接提供帧缓冲区的 bash 脚本,但首先我需要将它编译为本机可执行文件.我什至让这个脚本在默认安装了 netcat 的 Ubuntu 机器上运行. 我发现了这个 https://github.com/android/platform_external_netcat 但没有 NDK 经验一点也不.这显然根本不使用 JNI 或 Java,因此制作 An ..
发布时间:2022-01-10 23:45:21 移动开发

在 Android Studios C 文件中调用共享库 (.so) 方法

我已经为此苦苦挣扎了好几天.目前我只是用一个简单的 C++ 项目(1 个 .h 和 1 个 .cpp 文件)和一个简约的应用程序(包括 ndk helloJNI 示例代码)对其进行测试(很容易完美运行): 目标将现有的 C/C++ 文件(项目)导入 Android Studio 接近在尝试了一些(数十种)不同的可能性之后,我认为/认为以下步骤将是我的目的的最佳解决方案: 从 Vi ..
发布时间:2022-01-10 23:28:48 移动开发

Android NDK 中的多个(我的和第 3 方)本机库

我必须使用两个本地库:一个是我自己的,另一个是第 3 方的.只要我在单独的项目中使用它们,一切都很好.但现在我得到了 Exception Ljava/lang/UnsatisfiedLinkError. 我正在使用 Eclipse. 我发现如果我将现有库放在 libs/armeabi 中,Eclipse 会开始编译本机代码并且它会失败.如果我从命令行重建 JNI 部分,编译成功但第 3 ..

Android 通话录音 来电未录音

我正在使用自动通话记录器应用程序,我可以使用 MediaRecorder.AudioSource.VOICE_CALL 在 android 6 以下记录语音通话,从 android 6 开始,无法使用 VOICE_CALL 录制语音通话.我设法使用 MediaRecorder.AudioSource.MIC 进行录制,但这里传入的语音没有被录制,我想在正常模式下录制语音通话,而不是在扬声器开启模式 ..

电子制造商与电子包装商

electron-builder 和 electron-packager.两者都有一些示例项目吗?哪个更适合独立的 .exe 应用程序构建? 解决方案 electron-packager 是(更新:在此提交中更改:“重构:合并电子打包器")被电子制造商使用.这篇文章声明 如果你真的想去城里,看看electron-builder它采用电子包装器产生的包装并创建自动安装程序. 电子 ..
发布时间:2022-01-10 22:06:14 前端开发

iOS - 从本机应用程序返回 Safari 而不打开新标签

我无法弄清楚如何从 iOS 7+ 中的本机应用切换到 Safari.我使用了 UIApplication.sharedApplication.openURL(),但这会打开一个新选项卡.我想在不打开新标签的情况下将用户返回到他/她之前查看的当前页面.我发现 this 这样的帖子,但它已经有几年历史了,所以我希望从那时起情况有所改变. 这是我设想的工作流程: 用户在 Safari 上点击 ..
发布时间:2022-01-09 20:25:33 移动开发

MSBuild:VS2010 中原生 C++ 项目的 Custom.After.Microsoft.Common.targets

我已经阅读了有关使用“Custom.Before.Microsoft.Common.targets"和“Custom.After.Microsoft.Common.targets"在每个项目构建之前/之后执行自定义目标的信息,我会喜欢在我们的 TeamCity 构建服务器上构建时使用这种技术来更改版本信息. 问题在于,虽然它适用于 C# 项目,但它似乎不适用于本机 C++ 项目. 在 ..
发布时间:2022-01-08 15:06:24 C/C++开发

Android - 在我自己的项目中包含本机 StageFright 功能

我目前正在开发一个应用程序,需要记录音频、将其编码为 AAC、流式传输并在反向执行相同的操作 - 接收流、解码 AAC 和播放音频. 我使用 MediaRecorder 成功录制了 AAC(包装在 MP4 容器中),并成功使用 AudioRecord 类上传音频.但是,我需要能够在流式传输音频时对其进行编码,但这些类似乎都无法帮助我做到这一点. 我研究了一下,发现大多数遇到这个问题的人 ..
发布时间:2022-01-07 20:10:58 移动开发

Xamarin.iOS 本机链接错误 MTOUCH MT5210 未定义符号 std::string

我的 Xamarion.iOS 绑定项目包含指向所有必需的本机视频 SDK 库和本机操作系统框架的链接.我已经使用 Frameworks 属性设置了所需的框架.其他设置包括 SmartLink=true、ForceLoad=true、IsCxx=true、LinkerFlags=“-lc++".它可以内置到 C# DLL 中.在 iOS 项目中,DLL 被引用和使用.但是存在本地链接错误. MT ..

是否有用于 JavaScript 的本机机器代码编译器?

是否有适用于 JavaScript 的本机机器代码编译器?我不是在谈论虚拟机.如果它不存在,可以做到吗? 我想知道由于语言的动态特性,它是否可以编译为二进制文件. 解决方案 据我所知,JavaScript 没有静态编译器.这在理论上当然是可能的;然而,JavaScript 的静态编译需要一个非常重量级的运行时来支持其所有功能(例如动态类型和 eval).顺便说一句,当需要静态编译 Pyt ..
发布时间:2022-01-04 21:21:49 前端开发