Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

按demo方式集成Flutter_boost到项目中,跳转Flutter页面后再按返回键崩溃 #646

Closed
solochen opened this issue Apr 1, 2020 · 9 comments
Labels
Android Android Only

Comments

@solochen
Copy link

solochen commented Apr 1, 2020

使用boost版本:'task/task_v1.12.13_support_hotfixes'集成到项目后,能正常跳转到flutter页面,但在flutter页面返回到native时出现崩溃,崩溃信息如下:
image

java.lang.NoSuchMethodError: No virtual method isVisible()Z in class Lcom/idlefish/flutterboost/containers/FlutterActivityAndFragmentDelegate; or its super classes (declaration of 'com.idlefish.flutterboost.containers.FlutterActivityAndFragmentDelegate' appears in /data/app/com.myapp.app-JUxpxJQv7z6s5jkYdS3yHw==/base.apk!classes3.dex)
    at com.idlefish.flutterboost.containers.FlutterActivityAndFragmentDelegate.onPause(Unknown Source:12)
    at com.idlefish.flutterboost.containers.BoostFlutterActivity.onPause(BoostFlutterActivity.java:270)
    at android.app.Activity.performPause(Activity.java:7663)
    at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1536)
    at android.app.ActivityThread.performPauseActivityIfNeeded(ActivityThread.java:4726)
    at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4691)
    at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4626)
    at android.app.servertransaction.PauseActivityItem.execute(PauseActivityItem.java:45)
    at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:145)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:70)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2199)
    at android.os.Handler.dispatchMessage(Handler.java:112)
    at android.os.Looper.loop(Looper.java:216)
    at android.app.ActivityThread.main(ActivityThread.java:7625)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
@xujim xujim added the Android Android Only label Apr 1, 2020
@noborder
Copy link
Collaborator

noborder commented Apr 7, 2020

先跑一下demo ,demo 没有这个问题哦 ,你再核对你下你想吗代码

@noborder noborder closed this as completed Apr 7, 2020
@solochen
Copy link
Author

solochen commented Apr 9, 2020

先跑一下demo ,demo 没有这个问题哦 ,你再核对你下你想吗代码

是的,demo没问题,报错提示感觉是编译后分多个dex,然后在classes3.dex中找不到FlutterActivityAndFragmentDelegate。 可以尝试在使用了MultiDex的项目中尝试,可能会有意向不到的结果。

@moxiaohao
Copy link

我也遇到这个问题了 请问怎么解决呢? Demo项目没问题 引进来 打开的时候也没问题的 返回一下就崩溃

@solochen
Copy link
Author

我也遇到这个问题了 请问怎么解决呢? Demo项目没问题 引进来 打开的时候也没问题的 返回一下就崩溃

这个问题被大佬关闭了,可以重新提交一个issues,让大佬们重视起来!!

@nightfallsad
Copy link
Collaborator

我也遇到这个问题了 请问怎么解决呢? Demo项目没问题 引进来 打开的时候也没问题的 返回一下就崩溃

这个问题被大佬关闭了,可以重新提交一个issues,让大佬们重视起来!!

这个问题最后楼主回复是因为集成了听云的sdk导致,应该是调用了一个没有插桩成功的方法导致了崩溃,把听云停了就可用了

@solochen
Copy link
Author

我也遇到这个问题了 请问怎么解决呢? Demo项目没问题 引进来 打开的时候也没问题的 返回一下就崩溃

这个问题被大佬关闭了,可以重新提交一个issues,让大佬们重视起来!!

这个问题最后楼主回复是因为集成了听云的sdk导致,应该是调用了一个没有插桩成功的方法导致了崩溃,把听云停了就可用了

其实是MultiDex分包的问题,你把听云停了,或者某天加了一个三方库,boost突然就好了。
最直接有效的方法是把找不到的class放到主包加载即可解决。

@noborder
Copy link
Collaborator

我也遇到这个问题了 请问怎么解决呢? Demo项目没问题 引进来 打开的时候也没问题的 返回一下就崩溃

这个问题被大佬关闭了,可以重新提交一个issues,让大佬们重视起来!!

这个问题最后楼主回复是因为集成了听云的sdk导致,应该是调用了一个没有插桩成功的方法导致了崩溃,把听云停了就可用了

其实是MultiDex分包的问题,你把听云停了,或者某天加了一个三方库,boost突然就好了。
最直接有效的方法是把找不到的class放到主包加载即可解决。

这个和boost 本身没有关系,那需要从“MultiDex分包的问题”找解决方案了。

@ruidge
Copy link

ruidge commented Jul 1, 2020

我也遇到这个问题了 请问怎么解决呢? Demo项目没问题 引进来 打开的时候也没问题的 返回一下就崩溃

这个问题被大佬关闭了,可以重新提交一个issues,让大佬们重视起来!!

这个问题最后楼主回复是因为集成了听云的sdk导致,应该是调用了一个没有插桩成功的方法导致了崩溃,把听云停了就可用了

其实是MultiDex分包的问题,你把听云停了,或者某天加了一个三方库,boost突然就好了。
最直接有效的方法是把找不到的class放到主包加载即可解决。

同遇到 比较奇怪的是为啥 onResume没事 onPause就奔溃

@ruidge
Copy link

ruidge commented Jul 2, 2020

是听云的问题,给根目录添加听云配置文件tingyun.properties 配置noInstrumentedClasses=xx/xx,com/idlefish/flutterboost
就好了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Android Android Only
Projects
None yet
Development

No branches or pull requests

6 participants