JNI文件中命名类与JAVA文件中匹配

时间:2014-04-27 23:43:52   收藏:0   阅读:521

jni.c中注册中

int register_android_boa(JNIEnv *env)
{
    jclass clazz;
    static const char* const kClassName = "com/lxl/ledClass"; //命名的类

    /* look up the class */
    clazz = (*env)->FindClass(env,kClassName);
  //  clazz = env->FindClass(env,kClassBoa);
   // clazz = (*env)->FindClass(kClassName);
    if (clazz == NULL) {
        LOGE("Can‘t find class %s\n", kClassName);
        return -1;
    }

    /* register all the methods */
    if ((*env)->RegisterNatives(env,clazz, gMethods, sizeof(gMethods) / sizeof(gMethods[0])) != JNI_OK)
    //if (env->RegisterNatives(env,clazz, gMethods, sizeof(gMethods) / sizeof(gMethods[0])) != JNI_OK)
    {
        LOGE("Failed registering methods for %s\n", kClassName);
        return -1;
    }

    /* fill out the rest of the ID cache */
    return 0;
}

则在JAVA工程中使用这个库时必须有com.lxl.ledClass.java这个文件

mamicode.com,码迷

JNI文件中命名类与JAVA文件中匹配,码迷,mamicode.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!