小编don*_*995的帖子

JNI:无法获取数组长度

我面临下一个问题:我无法使用byte[] (jbyteArray)C代码执行任何操作。在JNI中与数组一起使用的所有函数都会导致JNI DETECTED ERROR IN APPLICATION: jarray argument has non-array type。我的代码有什么问题?

C:

#include <stdio.h>
#include <jni.h>

static jstring convertToHex(JNIEnv* env, jbyteArray array) {
    int len = (*env)->GetArrayLength(env, array);// cause an error;
    return NULL;
}

static JNINativeMethod methods[] = {
    {"convertToHex", "([B)Ljava/lang/String;", (void*) convertToHex },
};

JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved)
{
    JNIEnv* env = NULL;

    if ((*vm)->GetEnv(vm, (void**) &env, JNI_VERSION_1_4) != JNI_OK) {
        return -1;
    }

    jclass cls = (*env)->FindClass(env, "com/infomir/stalkertv/server/ServerUtil");

    (*env)->RegisterNatives(env, cls, methods, sizeof(methods)/sizeof(methods[0]) …
Run Code Online (Sandbox Code Playgroud)

c java java-native-interface android

4
推荐指数
1
解决办法
1778
查看次数

ScrollView 始终可聚焦

我有一个问题ScrollView- 确实如此focusable。我正在编写一个由 DPAD 控制的简单应用程序。布局只有 ScrollView(目前为空)和其下的一个按钮。我不知道为什么,但是我ScrollView无法focusable将其关闭。focusablefocusableInTouchMode设置为false根本不工作。Activity 会自动将焦点集中在启动上。我不从代码的任何部分访问 ScrollView,仅从按钮访问 ScrollView。会是什么?提前致谢。

java android scrollview

1
推荐指数
1
解决办法
989
查看次数

标签 统计

android ×2

java ×2

c ×1

java-native-interface ×1

scrollview ×1