gpt4 book ai didi

安卓NDK : JavaH cannot find signature for Bitmap

转载 作者:搜寻专家 更新时间:2023-11-01 08:52:13 25 4
gpt4 key购买 nike

我的 Android 类中有一个本地方法:

public native void decode(Bitmap pTarget, byte[] pSource);

当我尝试使用 Externla 配置工具中的 Eclipse Javah 工具创建头文件时,我收到一条消息:

错误:无法确定位图的签名

如果我删除 native 方法声明,则不会发生这种情况。我如何调试此问题以确保 javah 可以找到位图的签名?

最佳答案

Bitmap类属于包“android.graphics.Bitmap”,所以它的JNI类型是Landroid/graphics/Bitmap;

完整的方法签名应该是:

void Java_yourPackage_yourClass_decode__Landroid_graphics_Bitmap_2_3B (JNIEnv *env, jobject thiz, jobject pTarget, jbyteArray pSource)

来源:http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/design.html#wp615 http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/types.html

编辑:javah 工具不识别 Android 类,因此您必须将类路径选项添加到 javah 命令。试着看看这个:https://stackoverflow.com/a/7635758/3370382

关于安卓NDK : JavaH cannot find signature for Bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22106539/

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