按照例子一步一步写的,执行到wrapper.nativeInitPlugins();就报错
因为你C++没定义nativeInitPlugins吧
extern “C”
{
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_wrapper_nativeInitPlugins(JNIEnv* env, jobject thiz)
{
PluginChannel::getInstance()->loadPlugins();
}
} 不是这样吗
— Begin quote from ____
引用第2楼这名字好屌于2015-01-23 16:19发表的 回 1楼(孤独の快乐) 的帖子 :
extern “C”
{
JNIEXPORT void JNICALL Java_org_cocos2dx_cpp_wrapper_nativeInitPlugins(JNIEnv* env, jobject thiz)
{
PluginChannel::getInstance()->loadPlugins();
… http://www.cocoachina.com/bbs/job.php?action=topost&tid=282915&pid=1228287

— End quote
Log没截完整,是提示Native method not found吧,那就是没找到该函数的定义
如果你wrapper
的包名是org.cocos2dx.cpp没错的话,你就得看看你这个文件是不是真的有参与编译了
我截了一下 完整的log 我对jni 这一块实在不是很懂
— Begin quote from ____
引用第4楼这名字好屌于2015-01-23 17:29发表的 回 3楼(孤独の快乐) 的帖子 :
我截了一下 完整的log 我对jni 这一块实在不是很懂 http://www.cocoachina.com/bbs/job.php?action=topost&tid=282915&pid=1228368

— End quote
还是没完整呀,上面那一块还是没看到
你编译的时候看看日志,看看你那个文件有编译没
包名是没错的
我看了一下 是有编译的
— Begin quote from ____
引用第7楼这名字好屌于2015-01-23 18:19发表的 回 5楼(孤独の快乐) 的帖子 :
我看了一下 是有编译的
http://www.cocoachina.com/bbs/job.php?action=topost&tid=282915&pid=1228407

— End quote
解决了没?还没解决估计也只能把整个工程发给我测试下了。
”孤独の快乐“人真好,我也遇到了同样的问题能帮我看看嘛?我怎么把工程发给你呀?
— Begin quote from ____
引用第9楼木头人_8023于2015-04-19 21:35发表的 :
”孤独の快乐“人真好,我也遇到了同样的问题能帮我看看嘛?我怎么把工程发给你呀? http://www.cocoachina.com/bbs/job.php?action=topost&tid=282915&pid=1287467
— End quote
你确定你C++有定义这个函数吗?
现在可以了;我在PluginChannel.cpp 头文件忘记
#include <jni.h>
#include <android/log.h>
#include “PluginJniHelper.h”
这几个头文件了