gpt4 book ai didi

Android native 代码崩溃

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:21 24 4
gpt4 key购买 nike

我有一个测试用例,其中 java 使用几个 args 在 C 中调用一个简单的例程,它返回一个字符串并且它有效。

但是,当我以同样的方式编写我的真实代码时,它因“调用目标异常”而崩溃。然后我将其简化为仅调用并返回一个字符串,但它仍然崩溃。

这两种情况的一个区别是,其中一个调用有 6 个浮点参数,而另一个调用有 14 个浮点参数。 6-arg 一个首先被调用(一个设置),我得到了异常。

在调用 native 代码时,对参数的数量是否有任何实际限制?还是我应该继续在其他地方查看我的代码以解决问题?

抱歉 - 我无法将 logcat 格式化为评论,所以我将其作为编辑发布。这是 logcat,我应该在哪里看有什么建议吗? “未找到实现”是什么意思?

D/dalvikvm(  531): Added shared lib /data/data/com.kinyur.etold/lib/libgalib.so 0x405133e0
D/dalvikvm( 531): No JNI_OnLoad found in /data/data/com.kinyur.etold/lib/libgalib.so 0x405133e0, skipping init
W/dalvikvm( 531): No implementation found for native Lcom/kinyur/etold/NativeLib;.setup (FFFFFF)Ljava/lang/String;
D/AndroidRuntime( 531): Shutting down VM
W/dalvikvm( 531): threadid=1: thread exiting with uncaught exception (group=0x40015560)
E/AndroidRuntime( 531): FATAL EXCEPTION: main

例程使用 6 个 float 调用并返回 String 类型。 “设置”是我在崩溃时调用的例程的名称。

最佳答案

我不知道 JNI 方法的参数数量有任何限制

关于Android native 代码崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com