集成参考的文档是:http://ask.dcloud.net.cn/article/80,Android平台以WebView方式集成HTML5+SDK方法 。实现代码,基本上就是从SDK中的HBuilder-integerate-AS项目中迁移过来SDK_WebView类。
android 5+SDK集成,新建项目集成测试OK,但已有项目集成时报错。直接原因是:SDK.createWebview()出错。
以下是相关的日志,请问有什么解决建议或者有什么方法可以进一步调试吗?
12-05 14:39:40.326 24834-24834/com.testabc.desktop.fusexxxxx E/DCloud_LOG: channel:com.testabc.desktop.fusexxxxx;ver:1.9.9.52372;ssdk:false;max:3;trim:0;dg:false
12-05 14:39:40.439 24834-24834/com.testabc.desktop.fusexxxxx W/System.err: java.lang.ClassNotFoundException: com.testabc.desktop.fusexxxxx.R$styleable
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at java.lang.Class.forName(Class.java:378)
at io.dcloud.PdrR.getIntArray(PdrR.java:58)
at io.dcloud.PdrR.<clinit>(PdrR.java:151)
at io.dcloud.common.b.b.k.<init>(SwipeBackLayout.java:134)
at io.dcloud.common.b.b.c$b.<init>(DHAppRootView.java:1396)
at io.dcloud.common.b.b.c.<init>(DHAppRootView.java:106)
at io.dcloud.common.b.b.l.a(WindowMgr.java:178)
12-05 14:39:40.440 24834-24834/com.testabc.desktop.fusexxxxx W/System.err: at io.dcloud.common.b.b.l.processEvent(WindowMgr.java:309)
at io.dcloud.common.b.a.dispatchEvent(Core.java:551)
at io.dcloud.common.a.a.processEvent(AppMgr.java:198)
at io.dcloud.common.a.d.a(WebApp.java:2620)
at io.dcloud.common.a.a.processEvent(AppMgr.java:257)
at io.dcloud.common.b.a.dispatchEvent(Core.java:539)
at io.dcloud.feature.internal.sdk.SDK.obatinFirstPage(SDK.java:239)
at io.dcloud.feature.internal.sdk.SDK.createWebview(SDK.java:221)
at io.dcloud.feature.internal.sdk.SDK.createWebview(SDK.java:163)
at com.allwinner.digitalphotoframe.showallapp.dcloud.h5plus.WebviewModeListener.onCoreInitEnd(SDK_WebView.java:148)
at io.dcloud.common.b.a.a(Core.java:159)
at io.dcloud.common.b.b.a(PandoraEntryProxy.java:52)
at io.dcloud.EntryProxy.onCreate(EntryProxy.java:96)
at com.allwinner.digitalphotoframe.showallapp.dcloud.h5plus.SDK_WebView.onCreate(SDK_WebView.java:47)
at android.app.Activity.performCreate(Activity.java:7372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
12-05 14:39:40.441 24834-24834/com.testabc.desktop.fusexxxxx W/System.err: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.testabc.desktop.fusexxxxx.R$styleable" on path: DexPathList[[zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/base.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_dependencies_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_0_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_1_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_2_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_3_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_4_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_5_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_6_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_7_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_8_apk.apk", zip file "/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/lib/arm, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/base.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_dependencies_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_0_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_1_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_2_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_3_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_4_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_5_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_6_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_7_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_8_apk.apk!/lib/armeabi-v7a, /data/app/com.testabc.desktop.fusexxxxx-kPqlru65JCKslQVB9SFIQw==/split_lib_slice_9_apk.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /product/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 35 more
12-05 14:39:40.443 24834-24834/com.testabc.desktop.fusexxxxx W/ResourceType: No package identifier when getting value for resource number 0x00000000
12-05 14:39:40.443 24834-24834/com.testabc.desktop.fusexxxxx W/System.err: java.lang.NullPointerException: Attempt to invoke interface method 'io.dcloud.common.DHInterface.IWebview io.dcloud.common.DHInterface.IFrameView.obtainWebView()' on a null object reference
at io.dcloud.feature.internal.sdk.SDK.obatinFirstPage(SDK.java:239)
at io.dcloud.feature.internal.sdk.SDK.createWebview(SDK.java:221)
at io.dcloud.feature.internal.sdk.SDK.createWebview(SDK.java:163)
at com.allwinner.digitalphotoframe.showallapp.dcloud.h5plus.WebviewModeListener.onCoreInitEnd(SDK_WebView.java:148)
at io.dcloud.common.b.a.a(Core.java:159)
at io.dcloud.common.b.b.a(PandoraEntryProxy.java:52)
at io.dcloud.EntryProxy.onCreate(EntryProxy.java:96)
at com.allwinner.digitalphotoframe.showallapp.dcloud.h5plus.SDK_WebView.onCreate(SDK_WebView.java:47)
at android.app.Activity.performCreate(Activity.java:7372)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)
at android.app.ActivityThread.-wrap12(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
12-05 14:39:40.444 24834-24834/com.testabc.desktop.fusexxxxx W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
12-05 14:39:40.507 24834-24834/com.testabc.desktop.fusexxxxx E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.testabc.desktop.fusexxxxx, PID: 24834
java.lang.NullPointerException: Attempt to invoke interface method 'void io.dcloud.common.DHInterface.IWebview.onRootViewGlobalLayout(android.view.View)' on a null object reference
at com.allwinner.digitalphotoframe.showallapp.dcloud.h5plus.WebviewModeListener$1.onGlobalLayout(SDK_WebView.java:134)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout(ViewTreeObserver.java:945)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2417)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1515)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7266)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:981)
at android.view.Choreographer.doCallbacks(Choreographer.java:790)
at android.view.Choreographer.doFrame(Choreographer.java:721)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:967)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:101)
at android.os.Looper.loop(Looper.java:166)
at android.app.ActivityThread.main(ActivityThread.java:7425)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
2 个回复
泉水指挥官
同样的问题,请问你有解决掉吗??
泉水指挥官
这个是因为 package 和applicationId 不一样导致的,
易213
是的,感觉这个文档有点坑。
2019-01-23 16:06