nhn / gpm.unity

A brand of NHN providing free services required for game development.

Home Page:https://gameplatform.nhncloud.com/en/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WebView 를 유니티에 넣고 사용중 크래쉬가 나오는데요.

Z5SteveKim opened this issue · comments

안녕하세요.
WebView 를 유니티에 넣고 사용중 크래쉬가 나오는데요.
잘 모르겠어서 질문드립니다.

Service

  • [ ㅇ] WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

Unity 2021.3.16f1
WebView 1.12.0

아래와 같은 로그가 나오며 앱 자체가 크래쉬 됩니다.
노션 사이트나 특정 사이트를 열어서 스크롤 내리면서 보는도중에 랜덤으로 크래쉬 나고 있습니다..

Rejecting re-init on previously-failed class java.lang.Class<P40>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/PacProcessor; at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) at void android.view.View.<init>(android.content.Context) (View.java:4024) at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) at void android.app.BackStackRecord.run() (BackStackRecord.java:816) at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) at void android.os.Looper.loop() (Looper.java:154) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783)

안녕하세요. @Z5SteveKim님.

로그에서는 WebView 생성 이후에 특정 클래스를 찾지 못해서 크래시가 발생하는 것으로 보입니다.
targetSdkVersion이나 minSdkVersion이 디바이스와 맞지 않는 상황에 발생할 수 있습니다.
위 2가지 version 정보 및 Unity Editor에서 설정한 gradle 설정 정보를 알려주시면 감사하겠습니다.

그리고 동일한 현상 재현을 위해 노션 외에 동일한 현상이 발생하는 다른 사이트 정보 공유 가능할지,
해당 현상이 발생할 때 특정 액션은 없었는지 궁금합니다.
(http, https가 아닌 다른 링크 열기 또는 파일 보기나 사진 보기 등)

감사합니다.

안녕하세요. @Z5SteveKim님.

로그에서는 WebView 생성 이후에 특정 클래스를 찾지 못해서 크래시가 발생하는 것으로 보입니다. targetSdkVersion이나 minSdkVersion이 디바이스와 맞지 않는 상황에 발생할 수 있습니다. 위 2가지 version 정보 및 Unity Editor에서 설정한 gradle 설정 정보를 알려주시면 감사하겠습니다.

그리고 동일한 현상 재현을 위해 노션 외에 동일한 현상이 발생하는 다른 사이트 정보 공유 가능할지, 해당 현상이 발생할 때 특정 액션은 없었는지 궁금합니다. (http, https가 아닌 다른 링크 열기 또는 파일 보기나 사진 보기 등)

감사합니다.

minSdkVersion : 7.0 Nougat (API level 24)
Target API Level : API level 31
입니다.

gradle 설정은 가이드에서와 같이 Custom Gradle Properties Template 설정으로

unityStreamingAssets=.unity3dSTREAMING_ASSETS
android.useAndroidX=true
android.enableJetifier=true

위와 같이 설정 되어있습니다.

참고하실 사이트는.
똑같이 오류나는 노션 페이지는
https://johnwook.notion.site/7abda9fe20754cb68b050cf6d867421c
입니다.

안녕하세요. @Z5SteveKim님.

GPM WebView v1.12.1 에서 정의되지 않은 scheme에 대한 오류가 수정되었습니다.
해당 버전 적용 후 오류 발생 여부 확인 부탁드립니다.

추가 문의 사항이 있으시면 언제든 편하게 연락 부탁드립니다.
감사합니다.

안녕하세요. @taehyeon-nhn 님.
말씀해주신대로 업데이트후 다시 해보아도 마찬가지네요..

2023-06-20 22:13:20.244 15055 15055 Info art Rejecting re-init on previously-failed class java.lang.Class<Z60>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/PacProcessor; 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) 2023-06-20 22:13:20.244 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) 2023-06-20 22:13:20.244 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.View.<init>(android.content.Context) (View.java:4024) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.BackStackRecord.run() (BackStackRecord.java:816) 2023-06-20 22:13:20.244 15055 15055 Info art at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.os.Looper.loop() (Looper.java:154) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) 2023-06-20 22:13:20.244 15055 15055 Info art at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) 2023-06-20 22:13:20.244 15055 15055 Info art at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783) 2023-06-20 22:13:20.244 15055 15055 Info art Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.PacProcessor" on path: DexPathList[[zip file "/data/app/com.google.android.webview-2/base.apk", zip file "/data/app/com.google.android.webview-2/split_config.ko.apk", zip file "/data/app/com.google.android.webview-2/split_weblayer.apk"],nativeLibraryDirectories=[/data/app/com.google.android.webview-2/lib/x86, /data/app/com.google.android.webview-2/base.apk!/lib/x86, /data/app/com.google.android.webview-2/split_config.ko.apk!/lib/x86, /data/app/com.google.android.webview-2/split_weblayer.apk!/lib/x86, /system/lib, /vendor/lib]] 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) 2023-06-20 22:13:20.244 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) 2023-06-20 22:13:20.244 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.View.<init>(android.content.Context) (View.java:4024) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) 2023-06-20 22:13:20.244 15055 15055 Info art at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.BackStackRecord.run() (BackStackRecord.java:816) 2023-06-20 22:13:20.244 15055 15055 Info art at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.os.Looper.loop() (Looper.java:154) 2023-06-20 22:13:20.244 15055 15055 Info art at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) 2023-06-20 22:13:20.244 15055 15055 Info art at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) 2023-06-20 22:13:20.244 15055 15055 Info art at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) 2023-06-20 22:13:20.244 15055 15055 Info art at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783) 2023-06-20 22:13:20.244 15055 15055 Info art 2023-06-20 22:13:20.245 15055 15055 Info art Rejecting re-init on previously-failed class java.lang.Class<Z60>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/PacProcessor; 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context) (View.java:4024) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.BackStackRecord.run() (BackStackRecord.java:816) 2023-06-20 22:13:20.245 15055 15055 Info art at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Looper.loop() (Looper.java:154) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783) 2023-06-20 22:13:20.245 15055 15055 Info art Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.PacProcessor" on path: DexPathList[[zip file "/data/app/com.google.android.webview-2/base.apk", zip file "/data/app/com.google.android.webview-2/split_config.ko.apk", zip file "/data/app/com.google.android.webview-2/split_weblayer.apk"],nativeLibraryDirectories=[/data/app/com.google.android.webview-2/lib/x86, /data/app/com.google.android.webview-2/base.apk!/lib/x86, /data/app/com.google.android.webview-2/split_config.ko.apk!/lib/x86, /data/app/com.google.android.webview-2/split_weblayer.apk!/lib/x86, /system/lib, /vendor/lib]] 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context) (View.java:4024) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.BackStackRecord.run() (BackStackRecord.java:816) 2023-06-20 22:13:20.245 15055 15055 Info art at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Looper.loop() (Looper.java:154) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783) 2023-06-20 22:13:20.245 15055 15055 Info art 2023-06-20 22:13:20.245 15055 15055 Info art Rejecting re-init on previously-failed class java.lang.Class<Z60>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/PacProcessor; 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context) (View.java:4024) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.BackStackRecord.run() (BackStackRecord.java:816) 2023-06-20 22:13:20.245 15055 15055 Info art at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Looper.loop() (Looper.java:154) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783) 2023-06-20 22:13:20.245 15055 15055 Info art Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.PacProcessor" on path: DexPathList[[zip file "/data/app/com.google.android.webview-2/base.apk", zip file "/data/app/com.google.android.webview-2/split_config.ko.apk", zip file "/data/app/com.google.android.webview-2/split_weblayer.apk"],nativeLibraryDirectories=[/data/app/com.google.android.webview-2/lib/x86, /data/app/com.google.android.webview-2/base.apk!/lib/x86, /data/app/com.google.android.webview-2/split_config.ko.apk!/lib/x86, /data/app/com.google.android.webview-2/split_weblayer.apk!/lib/x86, /system/lib, /vendor/lib]] 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.classForName!(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:400) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:352) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:195) 2023-06-20 22:13:20.245 15055 15055 Info art at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2341) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2336) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2395) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context) (View.java:4024) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4147) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:579) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:627) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance0!(java.lang.Object[]) (Constructor.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:430) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createView(java.lang.String, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:645) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.android.internal.policy.PhoneLayoutInflater.onCreateView(java.lang.String, android.util.AttributeSet) (PhoneLayoutInflater.java:58) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.onCreateView(android.view.View, java.lang.String, android.util.AttributeSet) (LayoutInflater.java:717) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:785) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.createViewFromTag(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet) (LayoutInflater.java:727) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflate(org.xmlpull.v1.XmlPullParser, android.view.View, android.content.Context, android.util.AttributeSet, boolean) (LayoutInflater.java:858) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.view.LayoutInflater.rInflateChildren(org.xmlpull.v1.XmlPullParser, android.view.View, android.util.AttributeSet, boolean) (LayoutInflater.java:821) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(org.xmlpull.v1.XmlPullParser, android.view.ViewGroup, boolean) (LayoutInflater.java:518) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean) (LayoutInflater.java:426) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View com.gpm.webview.internal.WebViewFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (WebViewFragment.kt:75) 2023-06-20 22:13:20.245 15055 15055 Info art at android.view.View android.app.Fragment.performCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) (Fragment.java:2353) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(android.app.Fragment, int, int, int, boolean) (FragmentManager.java:995) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl.moveToState(int, int, int, boolean) (FragmentManager.java:1171) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.BackStackRecord.run() (BackStackRecord.java:816) 2023-06-20 22:13:20.245 15055 15055 Info art at boolean android.app.FragmentManagerImpl.execPendingActions() (FragmentManager.java:1578) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.FragmentManagerImpl$1.run() (FragmentManager.java:483) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:751) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.os.Looper.loop() (Looper.java:154) 2023-06-20 22:13:20.245 15055 15055 Info art at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6176) 2023-06-20 22:13:20.245 15055 15055 Info art at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:893) 2023-06-20 22:13:20.245 15055 15055 Info art at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:783) 2023-06-20 22:13:20.245 15055 15055 Info art 2023-06-20 22:13:20.248 15055 15098 Info Unity OnCallback: Open 2023-06-20 22:13:20.248 15055 15098 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-20 22:13:20.248 15055 15098 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-20 22:13:20.248 15055 15098 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-20 22:13:20.248 15055 15098 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-20 22:13:20.248 15055 15098 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-20 22:13:20.248 15055 15098 Info Unity 2023-06-20 22:13:20.250 15055 15055 Info cr_WVCFactoryProvider Loaded version=114.0.5735.60 minSdkVersion=1 isBundle=true multiprocess=false packageId=2 2023-06-20 22:13:20.259 15055 15098 Info Unity myRankingData 2023-06-20 22:13:20.259 15055 15098 Info Unity UnityEngine.Logger:LogFormat(LogType, String, Object[]) 2023-06-20 22:13:20.259 15055 15098 Info Unity UnityEngine.Debug:LogFormat(String, Object[]) 2023-06-20 22:13:20.259 15055 15098 Info Unity Z5.Game.Event.<>c:<MyRankingData_C>b__0_0(Res) 2023-06-20 22:13:20.259 15055 15098 Info Unity Z5.Network.WWWHelper:FinalRequest(UnityWebRequest, RequestCallback) 2023-06-20 22:13:20.259 15055 15098 Info Unity Z5.Network.<WaitForWebReq>d__15:MoveNext() 2023-06-20 22:13:20.259 15055 15098 Info Unity UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr) 2023-06-20 22:13:20.259 15055 15098 Info Unity 2023-06-20 22:13:20.265 15055 15055 Info cr_LibraryLoader Successfully loaded native library

2023-06-20 22:03:21.678 14737 14787 Info Unity OnCallback: ExecuteJavascript 2023-06-20 22:03:21.678 14737 14787 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-20 22:03:21.678 14737 14787 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-20 22:03:21.678 14737 14787 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-20 22:03:21.678 14737 14787 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-20 22:03:21.678 14737 14787 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-20 22:03:21.678 14737 14787 Info Unity 2023-06-20 22:03:21.678 14737 14787 Info Unity ExecuteJavascript data : null, error : 2023-06-20 22:03:21.678 14737 14787 Info Unity UnityEngine.Logger:LogFormat(LogType, String, Object[]) 2023-06-20 22:03:21.678 14737 14787 Info Unity UnityEngine.Debug:LogFormat(String, Object[]) 2023-06-20 22:03:21.678 14737 14787 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-20 22:03:21.678 14737 14787 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-20 22:03:21.678 14737 14787 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-20 22:03:21.678 14737 14787 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-20 22:03:21.678 14737 14787 Info Unity 2023-06-20 22:03:22.477 14737 14833 Error libEGL called unimplemented OpenGL ES API 2023-06-20 22:03:23.061 14737 14914 Error realloc (62726400) failed 2023-06-20 22:03:23.061 14737 14914 Error eglCodecCommon Alloc (62726400 bytes) failed 2023-06-20 22:03:23.478 14737 14833 Error libEGL called unimplemented OpenGL ES API 0001-01-01 00:00:00.000 -1 -1 Info --------- beginning of crash 2023-06-20 22:03:23.828 14737 14914 Fatal libc Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 14914 (Chrome_InProcGp)

안녕하세요. @Z5SteveKim님.

Unity 2021.3.16f1, 2021.3.26f1에서 WebView를 통해 전달해주신 URL을 확인했을 때,
별다른 이슈 없이 웹페이지가 정상 작동함을 확인했습니다.
해당 페이지에서 특정한 이벤트를 발생시키거나 크래시가 발생할 때의 특정 step이 있을까요?
또는 크래시가 발생할 때의 영상을 공유해주실 수 있는지 확인 부탁드립니다.

감사합니다.

안녕하세요 .@taehyeon-nhn 님.
그냥 앱을 키고 웹뷰를 오픈상태에서 배너를 눌러서 해당 링크로 넘어가자마자 가만히 놔두면 크래쉬가 발생하는 현상입니다.

2023-06-21 14:33:44.718 22578 22578 Debug WebViewManager [GPM][WebView][Android][WebViewManager] shouldHandleCustomScheme : https://johnwook.notion.site/7abda9fe20754cb68b050cf6d867421c 2023-06-21 14:33:45.179 22578 22670 Error libEGL called unimplemented OpenGL ES API 2023-06-21 14:33:45.487 22578 22625 Info Unity OnAsyncEvent : {"callback":1,"callbackType":9,"data":"https://johnwook.notion.site/7abda9fe20754cb68b050cf6d867421c","scheme":"gpmwebview://webViewCallback"} 2023-06-21 14:33:45.487 22578 22625 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-21 14:33:45.487 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:45.487 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:45.487 22578 22625 Info Unity 2023-06-21 14:33:45.488 22578 22625 Info Unity OnCallback: PageStarted 2023-06-21 14:33:45.488 22578 22625 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-21 14:33:45.488 22578 22625 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-21 14:33:45.488 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-21 14:33:45.488 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:45.488 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:45.488 22578 22625 Info Unity 2023-06-21 14:33:46.183 22578 22670 Error libEGL called unimplemented OpenGL ES API 2023-06-21 14:33:46.754 22578 22578 Info chromium [INFO:CONSOLE(1)] "2023-06-21T05:33:46.753Z [info] FeatureFlagTransactionQueue: preferInMemory [object Object]", source: https://johnwook.notion.site/5132-e735ed388a197f1ed167.js (1) 2023-06-21 14:33:46.814 22578 22578 Debug WebViewFragment [GPM][WebView][Android][WebViewFragment] Page loading time: 1337ms 2023-06-21 14:33:46.831 22578 22625 Info Unity OnAsyncEvent : {"callback":1,"callbackType":2,"data":"https://johnwook.notion.site/7abda9fe20754cb68b050cf6d867421c","scheme":"gpmwebview://webViewCallback"} 2023-06-21 14:33:46.831 22578 22625 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-21 14:33:46.831 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:46.831 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:46.831 22578 22625 Info Unity 2023-06-21 14:33:46.832 22578 22625 Info Unity OnCallback: PageLoad 2023-06-21 14:33:46.832 22578 22625 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-21 14:33:46.832 22578 22625 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-21 14:33:46.832 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-21 14:33:46.832 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:46.832 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:46.832 22578 22625 Info Unity 2023-06-21 14:33:46.832 22578 22625 Info Unity Loaded Page:https://johnwook.notion.site/7abda9fe20754cb68b050cf6d867421c 2023-06-21 14:33:46.832 22578 22625 Info Unity UnityEngine.Logger:LogFormat(LogType, String, Object[]) 2023-06-21 14:33:46.832 22578 22625 Info Unity UnityEngine.Debug:LogFormat(String, Object[]) 2023-06-21 14:33:46.832 22578 22625 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-21 14:33:46.832 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-21 14:33:46.832 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:46.832 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:46.832 22578 22625 Info Unity 2023-06-21 14:33:46.949 22578 22625 Info Unity OnAsyncEvent : {"callback":1,"callbackType":8,"data":"null","scheme":"gpmwebview://webViewCallback"} 2023-06-21 14:33:46.949 22578 22625 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-21 14:33:46.949 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:46.949 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:46.949 22578 22625 Info Unity 2023-06-21 14:33:46.949 22578 22625 Info Unity OnCallback: ExecuteJavascript 2023-06-21 14:33:46.949 22578 22625 Info Unity UnityEngine.Logger:Log(LogType, Object) 2023-06-21 14:33:46.949 22578 22625 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-21 14:33:46.949 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-21 14:33:46.949 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:46.949 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:46.949 22578 22625 Info Unity 2023-06-21 14:33:46.950 22578 22625 Info Unity ExecuteJavascript data : null, error : 2023-06-21 14:33:46.950 22578 22625 Info Unity UnityEngine.Logger:LogFormat(LogType, String, Object[]) 2023-06-21 14:33:46.950 22578 22625 Info Unity UnityEngine.Debug:LogFormat(String, Object[]) 2023-06-21 14:33:46.950 22578 22625 Info Unity WebViewHelper:OnCallback(CallbackType, String, GpmWebViewError) 2023-06-21 14:33:46.950 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnWebViewCallback(NativeMessage) 2023-06-21 14:33:46.950 22578 22625 Info Unity Gpm.WebView.Internal.NativeWebView:OnAsyncEvent(Message) 2023-06-21 14:33:46.950 22578 22625 Info Unity Gpm.Communicator.Internal.Communicator:OnAsyncEvent(String) 2023-06-21 14:33:46.950 22578 22625 Info Unity 2023-06-21 14:33:47.184 22578 22670 Error libEGL called unimplemented OpenGL ES API 2023-06-21 14:33:48.184 22578 22670 Error libEGL called unimplemented OpenGL ES API 2023-06-21 14:33:48.514 22578 22753 Error chromium [ERROR:raster_decoder.cc(2955)] [.RenderWorker-0x5a2f3900]GL ERROR :GL_INVALID_VALUE : glCreateTransferCacheEntryINTERNAL: Can not read transfer cache entry data. 2023-06-21 14:33:48.568 22578 22753 Error chromium [ERROR:raster_decoder.cc(3012)] [.RenderWorker-0x5a2f3900]GL ERROR :GL_INVALID_VALUE : glUnlockTransferCacheEntryINTERNAL: Attempt to unlock an invalid ID 2023-06-21 14:33:48.636 22578 22753 Error chromium [ERROR:raster_decoder.cc(3012)] [.RenderWorker-0x5a2f3900]GL ERROR :GL_INVALID_VALUE : glUnlockTransferCacheEntryINTERNAL: Attempt to unlock an invalid ID 2023-06-21 14:33:48.760 22578 22753 Error chromium [ERROR:raster_decoder.cc(2955)] [.RenderWorker-0x5a2f3900]GL ERROR :GL_INVALID_VALUE : glCreateTransferCacheEntryINTERNAL: Can not read transfer cache entry data. 2023-06-21 14:33:49.184 22578 22670 Error libEGL called unimplemented OpenGL ES API

@taehyeon-nhn 님.. 크래쉬 나면서 아래와 같은 에러가 잡히고있었네요.

2023-06-21 14:40:30.467 23338 23465 Error libEGL called unimplemented OpenGL ES API 2023-06-21 14:40:31.459 23338 23602 Error chromium [ERROR:raster_decoder.cc(2955)] [.RenderWorker-0x3ad1da00]GL ERROR :GL_INVALID_VALUE : glCreateTransferCacheEntryINTERNAL: Can not read transfer cache entry data. 2023-06-21 14:40:31.468 23338 23465 Error libEGL called unimplemented OpenGL ES API 2023-06-21 14:40:31.524 23338 23602 Error chromium [ERROR:raster_decoder.cc(3012)] [.RenderWorker-0x3ad1da00]GL ERROR :GL_INVALID_VALUE : glUnlockTransferCacheEntryINTERNAL: Attempt to unlock an invalid ID 2023-06-21 14:40:31.598 23338 23602 Error chromium [ERROR:raster_decoder.cc(3012)] [.RenderWorker-0x3ad1da00]GL ERROR :GL_INVALID_VALUE : glUnlockTransferCacheEntryINTERNAL: Attempt to unlock an invalid ID 2023-06-21 14:40:31.708 23338 23602 Error chromium [ERROR:raster_decoder.cc(2955)] [.RenderWorker-0x3ad1da00]GL ERROR :GL_INVALID_VALUE : glCreateTransferCacheEntryINTERNAL: Can not read transfer cache entry data.

@Z5SteveKim 님.
혹시 Unity Editor의 Other Settings 에서 Graphics API 설정을 변경하고 빌드 테스트 가능할까요?
또는 다른 디바이스나 에뮬레이터 등의 다른 환경에서의 테스트도 확인 가능할까요?

@taehyeon-nhn 님.
우선 저희는 OpenGL2 였다가 3으로 올리고 테스트 해보앗으나 마찬가지로 오류나면서 종료 되었습니다.
디바이스 / 에뮬레이터 (nox) 모두 마찬가지였습니다.

@Z5SteveKim 님.
현재 배포 중인 Assets/GPM/WebView/Sample/Sample.unity 에서 단순히 전달받은 URL로 WebView를 표시하는 것으로는 오류 재현이 어려운 상황입니다.
Assets/GPM/WebView/Sample 폴더 아래의 SampleWebView.cs 파일에서 오류가 발생하는 상황의 코드를 재현해 공유가 가능할지 확인 부탁드립니다.

@Z5SteveKim 님.
혹시 오류가 발생하는 디바이스 정보(Android 7, 8 등)를 알 수 있을까요?
또 Chrome이 설치되어 있다면 해당 버전을 알 수 있을까요?

크롬은 설치 되어있지 않으며 , 녹스 Android 7 버전입니다.

@Z5SteveKim님 안녕하세요.

Sample.unity를 기반으로 공유해 주신 URL을 적용해 sample.apk를 만들었습니다.
전달드린 apk로 오류가 발생하는 상황의 재현 되는지 확인 가능하실까요?

sample.zip
Unity Editor 2021.3.16f1, Android min sdk 24, target sdk 31
압축 해제 후 sample.apk 적용

전달드린 sample.apk에서 별다른 이슈가 발생하지 않는다면 아래 내용을 적용해 보는 것도 고려 부탁드립니다.

  • Unity 프로젝트의 Library, Temp 폴더 제거 후 빌드
  • Unity Editor 삭제 및 재설치 후 빌드
  • Unity Editor LTS Update
  • Android SDK 버전 변경

감사합니다.

안녕하세요. @Z5SteveKim님.

오류가 해결되셨을까요?
추가 이슈가 없다면 이슈 종료하겠습니다.

추가 문의 사항이 있으시면 언제든 편하게 문의 부탁드립니다.
감사합니다.

안녕하세요. @taehyeon-nhn 님.
해당 이슈가 계속 저희 앱에서는 발생해서요..
그냥 노션 페이지가 아닌 일반 페이지로 변경해서 사용중입니다.
감사합니다.

추가 적인 질문이 있습니다.
혹시 웹페이지에서 링크를 클릭했을시에, 웹뷰 자체가 아닌 핸드폰자체의 크롬이나 사파리등의 브라우저로 전환 하는 방식이 가능한지 궁금합니다.
현재는 웹페이지내에 태그 속성에 블랭크라는 속성을 주어도 안되는거 같아서요.
따른 설정이 존재 하는지 궁금합니다.

안녕하세요. @Z5SteveKim님.
확인 감사합니다.

문의하신 내용에 대한 답변 전달드립니다.
기본 웹뷰에서 모든 링크에 대해 기본 브라우저를 호출하기는 힘들지만 제한적으로 아래 방법을 사용할 수 있습니다.

  1. GpmWebView.ShowUrl을 통해 WebView 표시
  2. schemeList에 링크 url 등록
  3. Callback으로 전달되는 url을 분석하여 GpmWebViewSafeBrowsing.ShowSafeBrowsing 호출

또는 처음 웹뷰를 표시할 때부터 ShowSafeBrowsing을 사용할 수 있습니다.

감사합니다.

@taehyeon-nhn 님 감사합니다.
말씀 해주신 방법으로 구현하고자 하는 방식을 만들어 냈습니다.!
한가지 더 궁금한 사항이 있습니다.

안드로이드와 아이폰이 웹뷰 화면이 왜 다르게 나오는지 모르겠습니다.

안드로이드에서는 네비게이션바가 나오지만 아이폰에서는 네비게이션바가 없이 x 버튼만 오른쪽 상단에 붙착하여 표현되고있습니다.

`Other Linker Flags 설정
Xcode Target(Unity-iPhone)에서 Build Settings > Linking > Other Linker Flags에 -ObjC를 추가해야 합니다.

GPMWebView.bundle
Unity 특정 버전에서 iOS 빌드 시, 내비게이션 바의 버튼이 보이지 않는 현상이 발생할 수 있습니다. 해당 현상이 발생하면, Xcode Target(Unity-iPhone)의 Xcode Project > Build Phases > Copy Bundle Resource 설정에서 + 버튼을 눌러 GPMWebView.bundle 파일 검색하여 추가하십시오.`

해당 내용까지 넣어서 제대로 등록된걸 확인 했습니다만.. iOS에서는 정상적인 네비게이션바가 나오고 있질 않습니다.

유니티 버전은 2022.3.6f1 입니다.

안녕하세요. @Z5SteveKim님.

GpmWebViewStyle.POPUP 스타일을 사용할 경우 Android와 다르게 iOS에서는 네비게이션바를 지원하지 않고 있습니다.
Configuration의 isNavigationBarVisible 항목 참고 부탁드립니다.
항목 설명이 간단하여 다음 버전에 iOS 버튼에 대한 가이드 업데이트 진행 예정입니다.
추가로 POPUP 스타일에서 네비게이션바 지원 여부는 팀내에서 개발 검토하겠습니다.

감사합니다.

안녕하세요. @taehyeon-nhn
설명 감사합니다.

그럼 현재는 아이폰과 안드로이드의 디자인을 같게 만들려면 GpmWebViewStyle.POPUP 스타일로는 안되는거군요.
알겠습니다.

혹시 Callback 에서 PageStarted 쪽에서 로드 시작할때 특정 데이터에 맞는다면 웹뷰 자체에서 페이지 로드 자체를 중단 할수있을지요?

감사합니다.

안녕하세요. @Z5SteveKim님.

웹뷰 페이지의 로드를 판단하는 여부는 schemeList만으로 하고 있습니다.
url 외의 다른 데이터에 대한 판단은 하지 않으며 페이지 로드 중단 기능 또한 제공하고 있지 않습니다.
페이지 로드 중단 기능은 팀내에서 확인 및 개발 검토하겠습니다.

감사합니다.

@taehyeon-nhn 안녕하세요.
답변 감사합니다.

그렇다면, GpmWebView.ShowUrl 로 페이지를 처음 로딩시에는 schemeList 리스트에서 제외 하는 기능이 있으면 좋을듯합니다.
https:// 로 schemeList로 등록해놓으면 처음 페이지 로딩시에도 걸려서 초기 페이지가 제대로 로딩이 안되는현상이 있습니다.

감사합니다.

안녕하세요. @Z5SteveKim 님.

schemeList는 특정 상황(Android ShouldOverrideUrlLoading 등)에 특정 url에 대한 처리를 담당하고 있습니다.
일반적으로 사용할 수 있는 경우가 아니라면 특정 상황에 대한 처리를 추가하기가 어려운 점 양해 부탁드립니다.

처음 문의하셨던 이슈는 페이지 변경을 통해 처리된 것으로 보고 이슈 종료하겠습니다.
추가 문의가 있으시면 새로운 이슈로 등록 부탁드립니다.

감사합니다.