母包在手机上运行正常,渠道包包在手机上运行就出现已停止运行的提示

如题:母包都正常可以正常运行和调用AnySDK的DEMO登陆小窗口,然后打豌豆荚的渠道包运行后马上提示应用已停止运行.请问这个大概是什么原因

1赞

具体看看错误日志,如果参数和客户端的一致的话,一般是因为以下两点。

1.5版本的cocos2d-x(Android)说明:
1、关于PluginJniHelper::setJavaVM的调用位置。
由于3.x不同版本的差异,3.3rc0以前版本cocos_android_app_init是在OnCreate后调用,会导致初始化时出现JavaVM is NULL的错误,需要改在JNI_OnLoad里调用。
PS:例如cocos2d-x 3.2版本JNI_OnLoad位于cocos2d\cocos\platform\android\javaactivity.cpp,注意PluginJniHelper.h需要补上相对路径。

2、关于PluginProtocolStatic的加载方式。
Android.mk里PluginProtocolStatic请使用LOCAL_WHOLE_STATIC_LIBRARIES,不要使用LOCAL_STATIC_LIBRARIES,否则初始化时会找不到AnySDK的接口。
PS:3.x版本super.onCreate(savedInstanceState);需要在PluginWrapper.init(this)之前,因为要先加载so文件,否则也会出现这个问题。

我这边用的是cocos2dx 3.1.1
android.mk是满足要求的,问题可能是因为我用3.1.1的cocos2dx 并且写在onCreate()

建议更新一下http://docs.anysdk.com/LuaTutorial 目前区分版本只有2.x 和3.x 根据楼主的说法 应该细化一下3.x的说明

错误LOG cocos2dx 3.1.1完全按照LUA(android)教程做的,母包可以运行,打渠道包在安卓出现运行时提示已停止运行,ADT的输出结果如下


04-22 21:04:53.139: W/dalvikvm(23914): Exception Ljava/lang/NumberFormatException; thrown while initializing Lcom/anysdk/framework/MarioPluginApplication;
04-22 21:04:53.139: W/dalvikvm(23914): Class init failed in newInstance call (Lcom/anysdk/framework/MarioPluginApplication;)
04-22 21:04:53.149: D/AndroidRuntime(23914): Shutting down VM
04-22 21:04:53.149: W/dalvikvm(23914): threadid=1: thread exiting with uncaught exception (group=0x415c4898)
04-22 21:04:53.169: E/AndroidRuntime(23914): FATAL EXCEPTION: main
04-22 21:04:53.169: E/AndroidRuntime(23914): java.lang.ExceptionInInitializerError
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.Class.newInstanceImpl(Native Method)
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.Class.newInstance(Class.java:1130)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.Instrumentation.newApplication(Instrumentation.java:990)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.Instrumentation.newApplication(Instrumentation.java:975)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4450)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.ActivityThread.access$1300(ActivityThread.java:144)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1319)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.os.Handler.dispatchMessage(Handler.java:99)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.os.Looper.loop(Looper.java:137)
04-22 21:04:53.169: E/AndroidRuntime(23914): at android.app.ActivityThread.main(ActivityThread.java:5136)
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.reflect.Method.invokeNative(Native Method)
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.reflect.Method.invoke(Method.java:525)
04-22 21:04:53.169: E/AndroidRuntime(23914): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
04-22 21:04:53.169: E/AndroidRuntime(23914): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-22 21:04:53.169: E/AndroidRuntime(23914): at dalvik.system.NativeStart.main(Native Method)
04-22 21:04:53.169: E/AndroidRuntime(23914): Caused by: java.lang.NumberFormatException: Invalid long: “abc”
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.Long.invalidLong(Long.java:125)
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.Long.parse(Long.java:362)
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.Long.parseLong(Long.java:353)
04-22 21:04:53.169: E/AndroidRuntime(23914): at java.lang.Long.parseLong(Long.java:319)
04-22 21:04:53.169: E/AndroidRuntime(23914): at com.anysdk.framework.MarioPluginApplication.(MarioPluginApplication.java:13)
04-22 21:04:53.169: E/AndroidRuntime(23914): … 16 more
04-22 21:04:55.869: I/Process(23914): Sending signal. PID: 23914 SIG: 9