我的应用程序在模拟器上工作时尝试调用本机方法崩溃了?

发布于 2024-12-07 10:01:19 字数 205 浏览 1 评论 0原文

我正在开发一个使用本机代码的程序,它在测试设备 Samsung Galaxy S 上运行良好,

但当我在模拟器上尝试它时,它不起作用,程序只是关闭,没有异常。

在调试时,我发现程序一旦调用任何本机方法就会崩溃,

有没有办法让程序在模拟器上运行?

编辑:我尝试了另一个在模拟器上使用本机方法的程序并且它有效。

I am developing a program that uses native code and it works fine on the testing device Samsung galaxy S

but when i try it on the emulator it doesn't work , the program just closes with no exceptions.

while debugging i found that the program crashes once it reaches a call to any native method

is there a way to make the program work on emulator?

Edit: i tried another program that uses native methods on emulator and it worked.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七禾 2024-12-14 10:01:19

应用程序也可以在模拟器上使用本机 ARM 代码。该模拟器的行为与普通 ARM 设备相同,并且还模拟 ARM 代码。

我在模拟器上运行本机应用程序没有任何问题。

您应该研究 logcat 输出以查找失败的原因。

Application works with native ARM code also on emulator. The emulator behaves as normal ARM device, and emulates also ARM code.

I have no problems running my native apps on the emulator.

You should study logcat output to find reason of your failures.

迷雾森÷林ヴ 2024-12-14 10:01:19

你调用LoadLibrary了吗? NDK 包括 HelloJNI 等示例程序。您应该能够让它运行,然后从那里开始工作。

Did you call LoadLibrary? The NDK includes example programs like HelloJNI. You should be able to get that to run, then work from there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文