一、java调用cpp的jni规则
java代码
- public static void SendMessageWithParameters(String methodToCall, String paramList)
- {
- String obj = "";
- try
- {
- obj += methodToCall;
- obj += ",";
- obj += paramList;
- CPPNativeCallHandler(obj);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
对应的响应cpp代码
- void NDKHelper::HandleMessage(const char *methodName, const char* methodParams)
二、cpp调用java
cpp代码
void SendMessageWithParams(string methodName, string methodParams)
响应的java代码
void RecieveCppMessage(String)
- 函数名字,userdata,...,
实例
cpp部分代码目录
PlatFormManager.cpp
jni/hellocpp/NDKHelper.cpp
jni/hellocpp/NDKHelper.h
java部分代码目录
src/org/cocos2dx/lib
编译java代码
ant debug
编译cpp代码
make