2013-02-05 30 views
2

目前我正在開發一款使用cocos2d-x的遊戲。 當然,對於多平臺的使用。基本上我使用xcode進行編碼和開發。 我想將IAP(在應用程序購買中)單獨附加到iPhone和Android的每個編碼上 嘗試在Android中調用某個類的某個功能並無效的問題。cocos2d-x C++ - > java for android

來源包括以下內容:

CPP側

MyClass::invoke_init() 
{ 
    JavaVM* jvm = JniHelper::getJavaVM(); 
    JNIEnv* env; 

    jvm->GetEnv((void **) &env, JNI_VERSION_1_2); 

    jclass cls; 
    jmethodID method; 

    cls = env->FindClass("com/joycestudios/game/SampleActivity"); 
    method = env->GetMethodID(cls, "initFunc", "()V"); 
    env->CallVoidMethod(cls, method); 
} 

java端

public class SampleActivity extends Cocos2dxActivity 
{ 
    public void initFunc() 
    { 
     Log.v("LOG_INFO", "initFunc()"); 
    } 
} 

第一個測試如下:我在進步。 從xcode構建,從build_natvie.sh構建並從eclipse構建。 但在eclipse上運行後,只需黑屏並關閉。

如何調用java類的函數? 我看了幾個樣品,包括還分析了這個問題,我沒有看到任何問題?

回答

0

你能告訴你是否發現任何錯誤日誌?

首先檢查你的遊戲正在開發Android精品..

書房,我們可以看看如何調用該函數。

通常用於調用本機方法,我使用MessageJni類在Cocos2d-x庫中可用。 我在MessageJni類中創建了我的方法,該類調用本地方法。 調用本地方法的簡單方便的方法。

只是谷歌使用MessageJni類。它會減輕你的工作。

:)