maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Development (https://talk.maemo.org/forumdisplay.php?f=13)
-   -   ApkEnv support module development (https://talk.maemo.org/showthread.php?t=88250)

coderus 2012-12-22 15:47

Re: ApkEnv support module development
 
compiled, copied but still printing Not supported yet and exited.
what can be wrong?

coderus 2012-12-22 16:12

Re: ApkEnv support module development
 
Code:

Not supported yet, but found JNI methods:
    Java_com_rovio_ka3d_MyRenderer_nativePause
    Java_com_rovio_ka3d_MyRenderer_nativeResume
    Java_com_rovio_ka3d_MyRenderer_nativeKeyInput
    Java_com_rovio_ka3d_MyRenderer_nativeInput
    Java_com_rovio_ka3d_MyRenderer_nativeResize
    Java_com_rovio_ka3d_MyRenderer_nativeUpdate
    Java_com_rovio_ka3d_MyRenderer_nativeDeinit
    Java_com_rovio_ka3d_MyRenderer_nativeInit
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdWasHidden
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdWillExpand
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdRequestFailed
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdReady
    Java_com_rovio_angrybirds_InterstitialAdWrapper_onInterstitialAdRequestCompleted
    Java_com_rovio_angrybirds_BannerAdWrapper_onBannerAdRequestCompleted
    Java_com_rovio_angrybirds_BannerAdWrapper_onBannerAdWasHidden
    Java_com_rovio_ka3d_AudioOutput_nativeMixData
    Java_com_rovio_ka3d_BokuPaymentProviderHandler_initFinished
    Java_com_rovio_ka3d_FortumoPaymentProviderHandler_initFinished
    Java_com_rovio_ka3d_BokuPaymentWrapper_paymentFinished
    Java_com_rovio_ka3d_FortumoPaymentWrapper_paymentFinished
    Java_com_rovio_ka3d_WebViewWrapper_urlLoadedCallback
    Java_com_rovio_ka3d_WebViewWrapper_callLuaFunction
    Java_com_rovio_ka3d_WebViewWrapper_linkClickedCallback


Art-O 2012-12-22 17:12

Re: ApkEnv support module development
 
Quote:

Originally Posted by coderus (Post 1306868)
compiled, copied but still printing Not supported yet and exited.
what can be wrong?

Hmm, you seem to have slightly diffrent version that I have. Try removing couple of lines from module source:

Code:

static int
angrybirds_try_init(struct SupportModule *self)
{
    self->priv->JNI_OnLoad = (jni_onload_t)LOOKUP_M("JNI_OnLoad");
    self->priv->native_init = (angrybirds_init_t)LOOKUP_M("ka3d_MyRenderer_nativeInit");
    self->priv->native_resize = (angrybirds_resize_t)LOOKUP_M("ka3d_MyRenderer_nativeResize");
    self->priv->native_input = (angrybirds_input_t)LOOKUP_M("ka3d_MyRenderer_nativeInput");
    self->priv->native_update = (angrybirds_update_t)LOOKUP_M("ka3d_MyRenderer_nativeUpdate");
    self->priv->native_pause = (angrybirds_pause_t)LOOKUP_M("ka3d_MyRenderer_nativePause");
    self->priv->native_resume = (angrybirds_resume_t)LOOKUP_M("ka3d_MyRenderer_nativeResume");
    self->priv->native_gpo = (angrybirds_gpo_t)LOOKUP_M("ka3d_MyRenderer_nativeGetPossibleOrientations");
    self->priv->native_loadfromurl = (angrybirds_loadfromurl_t)LOOKUP_M("ka3d_MyRenderer_nativeLoadFromUrl");
    self->priv->native_mixdata = (angrybirds_mixdata_t)LOOKUP_M("ka3d_AudioOutput_nativeMixData");
    self->priv->native_deinit = (angrybirds_deinit_t)LOOKUP_M("ka3d_MyRenderer_nativeDeinit");

    /* Overrides for JNIEnv_ */
    self->override_env.CallObjectMethodV = JNIEnv_CallObjectMethodV;
    self->override_env.DeleteLocalRef = JNIEnv_DeleteLocalRef;
    self->override_env.CallVoidMethodV = JNIEnv_CallVoidMethodV;
    self->override_env.NewObjectV = JNIEnv_NewObjectV;

    return (self->priv->JNI_OnLoad != NULL &&
            self->priv->native_init != NULL &&
            self->priv->native_resize != NULL &&
            self->priv->native_input != NULL &&
            self->priv->native_update != NULL &&
            self->priv->native_pause != NULL &&
            self->priv->native_resume != NULL &&
            self->priv->native_gpo != NULL &&
            self->priv->native_loadfromurl != NULL &&
            self->priv->native_mixdata != NULL &&
            self->priv->native_deinit != NULL);
}

static void
angrybirds_init(struct SupportModule *self, int width, int height, const char *home)
{
    MODULE_DEBUG_PRINTF("Module: Init(%i,%i,%s)\n",width,height,home);

    self->priv->myHome = strdup(home);
    global = GLOBAL_M;
    self->priv->JNI_OnLoad(VM_M, NULL);
    self->priv->native_init(ENV_M, GLOBAL_M, width, height, GLOBAL_M->env->NewStringUTF(ENV_M, home));
}


coderus 2012-12-22 17:38

Re: ApkEnv support module development
 
okay. almost same:
Code:

[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeInit
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeResize
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeInput
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeUpdate
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativePause
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeResume
[shlib] Found symbol: Java_com_rovio_ka3d_AudioOutput_nativeMixData
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeDeinit
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeInit
[shlib] Found symbol: Java_com_rovio_ka3d_MyRenderer_nativeResize
Not supported yet, but found JNI methods:
    Java_com_rovio_ka3d_MyRenderer_nativePause
    Java_com_rovio_ka3d_MyRenderer_nativeResume
    Java_com_rovio_ka3d_MyRenderer_nativeKeyInput
    Java_com_rovio_ka3d_MyRenderer_nativeInput
    Java_com_rovio_ka3d_MyRenderer_nativeResize
    Java_com_rovio_ka3d_MyRenderer_nativeUpdate
    Java_com_rovio_ka3d_MyRenderer_nativeDeinit
    Java_com_rovio_ka3d_MyRenderer_nativeInit
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdWasHidden
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdWillExpand
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdRequestFailed
    Java_com_rovio_angrybirds_ExpandableAdWrapper_onExpandableAdReady
    Java_com_rovio_angrybirds_InterstitialAdWrapper_onInterstitialAdRequestCompleted
    Java_com_rovio_angrybirds_BannerAdWrapper_onBannerAdRequestCompleted
    Java_com_rovio_angrybirds_BannerAdWrapper_onBannerAdWasHidden
    Java_com_rovio_ka3d_AudioOutput_nativeMixData
    Java_com_rovio_ka3d_BokuPaymentProviderHandler_initFinished
    Java_com_rovio_ka3d_FortumoPaymentProviderHandler_initFinished
    Java_com_rovio_ka3d_BokuPaymentWrapper_paymentFinished
    Java_com_rovio_ka3d_FortumoPaymentWrapper_paymentFinished
    Java_com_rovio_ka3d_WebViewWrapper_urlLoadedCallback
    Java_com_rovio_ka3d_WebViewWrapper_callLuaFunction
    Java_com_rovio_ka3d_WebViewWrapper_linkClickedCallback


Art-O 2012-12-22 17:59

Re: ApkEnv support module development
 
Quote:

Originally Posted by coderus (Post 1306889)
okay. almost same:

I just noticed that your version doesn't have that nativeGetPossibleOrientations method either. Olso remove lines:
Code:

self->priv->native_gpo = (angrybirds_gpo_t)LOOKUP_M("ka3d_MyRenderer_nativeGetPossibleOrientations");

self->priv->native_gpo != NULL &&

Edit and also:
Code:

self->priv->native_loadfromurl = (angrybirds_loadfromurl_t)LOOKUP_M("ka3d_MyRenderer_nativeLoadFromUrl");

self->priv->native_loadfromurl != NULL &&


coderus 2012-12-22 18:05

Re: ApkEnv support module development
 
Working now, thanks :)

coderus 2012-12-22 18:20

Re: ApkEnv support module development
 
can i place this module as second? will them work both for diffferent versions?

Art-O 2012-12-22 18:26

Re: ApkEnv support module development
 
I am not sure.. But those removed lines are not needed for my version either. They are basically just left over methods when I started working on this module and they were never needed. I will post updated version to git and front page where these methods are removed.

B-RUNO 2012-12-22 18:47

Re: ApkEnv support module development
 
Quote:

Originally Posted by Art-O (Post 1306906)
I am not sure.. But those removed lines are not needed for my version either. They are basically just left over methods when I started working on this module and they were never needed. I will post updated version to git and front page where these methods are removed.

Hey Art-O i noticed that you updated the fruitninja module, I've tried the new one but there is no sound, sorry if I'm the only one with the problem anyone?

By the way thanks for sharing once again.
Bruno

Art-O 2012-12-22 19:07

Re: ApkEnv support module development
 
I really don't know why sound won't work for you. Perhaps something needs to be coded differently in N900. I don't have one so I can't test that.
Intresting question would be that does sound work for anyone else but me?


All times are GMT. The time now is 03:51.

vBulletin® Version 3.8.8