crwebview icon indicating copy to clipboard operation
crwebview copied to clipboard

app crashed when enter the activity which contains a crwebview

Open fenn2048 opened this issue 9 months ago • 9 comments

Image

fenn2048 avatar Apr 09 '25 01:04 fenn2048

android {
    ....
    androidResources {
        noCompress 'bin', 'pak'
    }
}

make sure add 'noCompress' for ".bin", ".pak" in build.gradle

wuruxu avatar Apr 20 '25 10:04 wuruxu

java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at org.chromium.android_crwebview.webkit.WebViewFactory.getProvider(WebViewFactory.java:288) at org.chromium.android_crwebview.webkit.WebView.getFactory(WebView.java:2720) at org.chromium.android_crwebview.webkit.WebView.ensureProviderCreated(WebView.java:2715) at org.chromium.android_crwebview.webkit.WebView.setOverScrollMode(WebView.java:2780) at android.view.View.(View.java:4002) at android.view.View.(View.java:4119) at android.view.ViewGroup.(ViewGroup.java:578) at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:593) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:537) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:519) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:506) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:496) at com.htc.web.whgj.MainActivity.onCreate(MainActivity.kt:52) at android.app.Activity.performCreate(Activity.java:6662) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) Caused by: org.chromium.base.library_loader.ProcessInitException: errorCode=2 at org.chromium.base.library_loader.LibraryLoader.loadMainDexAlreadyLocked(LibraryLoader.java:754) at org.chromium.base.library_loader.LibraryLoader.loadNowOverrideApplicationContext(LibraryLoader.java:637) at org.chromium.base.library_loader.LibraryLoader.loadNow(LibraryLoader.java:614) at org.chromium.android_webview.AwBrowserProcess.loadLibrary(AwBrowserProcess.java:147) at com.android.webview.chromium.WebViewChromiumFactoryProvider.initialize(WebViewChromiumFactoryProvider.java:483) at com.android.webview.chromium.WebViewChromiumFactoryProvider.(WebViewChromiumFactoryProvider.java:239) at com.android.webview.chromium.WebViewChromiumFactoryProviderForT.(WebViewChromiumFactoryProviderForT.java:16) at com.android.webview.chromium.WebViewChromiumFactoryProviderForT.create(WebViewChromiumFactoryProviderForT.java:12) at java.lang.reflect.Method.invoke(Native Method)  at org.chromium.android_crwebview.webkit.WebViewFactory.getProvider(WebViewFactory.java:288)  at org.chromium.android_crwebview.webkit.WebView.getFactory(WebView.java:2720)  at org.chromium.android_crwebview.webkit.WebView.ensureProviderCreated(WebView.java:2715)  at org.chromium.android_crwebview.webkit.WebView.setOverScrollMode(WebView.java:2780)  at android.view.View.(View.java:4002)  at android.view.View.(View.java:4119)  at android.view.ViewGroup.(ViewGroup.java:578)  at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:593)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:537)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:519)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:506)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:496)  at com.htc.web.whgj.MainActivity.onCreate(MainActivity.kt:52)  at android.app.Activity.performCreate(Activity.java:6662)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)  at android.app.ActivityThread.-wrap12(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:154)  at android.app.ActivityThread.main(ActivityThread.java:6077)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)  Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "libaaudio.so" not found at java.lang.Runtime.loadLibrary0(Runtime.java:977) at java.lang.System.loadLibrary(System.java:1530) at org.chromium.base.library_loader.LibraryLoader.loadWithSystemLinkerAlreadyLocked(LibraryLoader.java:702) at org.chromium.base.library_loader.LibraryLoader.loadMainDexAlreadyLocked(LibraryLoader.java:737)

luhuanxml avatar Apr 30 '25 02:04 luhuanxml

@luhuanxml 这样的问题,我没有遇到过,你是在什么环境下 ,出现的?

wuruxu avatar Apr 30 '25 05:04 wuruxu

https://github.com/wuruxu/crwebview/releases/download/2.0.0/android_crwebview_webkit.WebView-v2.0.0.aar

我就下载引用了这个aar, 代码引用都是正常的,Android studio 虚拟机运行的时候报错

luhuanxml avatar Apr 30 '25 05:04 luhuanxml

@luhuanxml https://github.com/wuruxu/WebViewdemo
比较下,我这个demo ,看看有那里不一样

我上面这个demo 测试过的,可以正常使用

wuruxu avatar Apr 30 '25 05:04 wuruxu

wo下载并运行了你的代码,除了java用17 ,aar修改为我本地路径,其他的都没有改,报一样的错误。开发环境 M3 macbook android stuido drop。

luhuanxml avatar Apr 30 '25 05:04 luhuanxml

那诡异了,我在Android Studio @ Debian12-amd上运行过的,只是不是 apple 的系统

wuruxu avatar Apr 30 '25 06:04 wuruxu

你用Android真机测试下,我当时没有在虚拟机上测试过

wuruxu avatar Apr 30 '25 06:04 wuruxu

java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at org.chromium.android_crwebview.webkit.WebViewFactory.getProvider(WebViewFactory.java:288) at org.chromium.android_crwebview.webkit.WebView.getFactory(WebView.java:2720) at org.chromium.android_crwebview.webkit.WebView.ensureProviderCreated(WebView.java:2715) at org.chromium.android_crwebview.webkit.WebView.setOverScrollMode(WebView.java:2780) at android.view.View.(View.java:5325) at android.view.View.(View.java:5466) at android.view.ViewGroup.(ViewGroup.java:702) at android.widget.AbsoluteLayout.(AbsoluteLayout.java:56) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:593) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:537) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:519) at org.chromium.android_crwebview.webkit.WebView.(WebView.java:506) at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at android.view.LayoutInflater.createView(LayoutInflater.java:858) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1010) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965) at android.view.LayoutInflater.rInflate(LayoutInflater.java:1127) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088) at android.view.LayoutInflater.inflate(LayoutInflater.java:686) at android.view.LayoutInflater.inflate(LayoutInflater.java:538) at android.view.LayoutInflater.inflate(LayoutInflater.java:485) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:775) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:197) at com.huilan.aiuidemo.MyMainActivity.onCreate(MyMainActivity.java:191) at android.app.Activity.performCreate(Activity.java:8072) at android.app.Activity.performCreate(Activity.java:8052) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1341) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3688) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3864) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2253) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7870) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) Caused by: org.chromium.base.library_loader.ProcessInitException: errorCode=2 at org.chromium.base.library_loader.LibraryLoader.loadMainDexAlreadyLocked(LibraryLoader.java:754) at org.chromium.base.library_loader.LibraryLoader.loadNowOverrideApplicationContext(LibraryLoader.java:637) at org.chromium.base.library_loader.LibraryLoader.loadNow(LibraryLoader.java:614) at org.chromium.android_webview.AwBrowserProcess.loadLibrary(AwBrowserProcess.java:147) at com.android.webview.chromium.WebViewChromiumFactoryProvider.initialize(WebViewChromiumFactoryProvider.java:483) at com.android.webview.chromium.WebViewChromiumFactoryProvider.(WebViewChromiumFactoryProvider.java:239) at com.android.webview.chromium.WebViewChromiumFactoryProviderForT.(WebViewChromiumFactoryProviderForT.java:16) at com.android.webview.chromium.WebViewChromiumFactoryProviderForT.create(WebViewChromiumFactoryProviderForT.java:12) at java.lang.reflect.Method.invoke(Native Method)  at org.chromium.android_crwebview.webkit.WebViewFactory.getProvider(WebViewFactory.java:288)  at org.chromium.android_crwebview.webkit.WebView.getFactory(WebView.java:2720)  at org.chromium.android_crwebview.webkit.WebView.ensureProviderCreated(WebView.java:2715)  at org.chromium.android_crwebview.webkit.WebView.setOverScrollMode(WebView.java:2780)  at android.view.View.(View.java:5325)  at android.view.View.(View.java:5466)  at android.view.ViewGroup.(ViewGroup.java:702)  at android.widget.AbsoluteLayout.(AbsoluteLayout.java:56)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:593)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:537)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:519)  at org.chromium.android_crwebview.webkit.WebView.(WebView.java:506)  at java.lang.reflect.Constructor.newInstance0(Native Method)  at java.lang.reflect.Constructor.newInstance(Constructor.java:343)  at android.view.LayoutInflater.createView(LayoutInflater.java:858)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1010)  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965)  at android.view.LayoutInflater.rInflate(LayoutInflater.java:1127)  at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1088)  at android.view.LayoutInflater.inflate(LayoutInflater.java:686)  at android.view.LayoutInflater.inflate(LayoutInflater.java:538)  at android.view.LayoutInflater.inflate(LayoutInflater.java:485)  at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:775)  at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:197)  at com.huilan.aiuidemo.MyMainActivity.onCreate(MyMainActivity.java:191)  at android.app.Activity.performCreate(Activity.java:8072)  at android.app.Activity.performCreate(Activity.java:8052)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1341)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3688)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3864)  at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)  at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)  at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2253)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loopOnce(Looper.java:201)  at android.os.Looper.loop(Looper.java:288)  at android.app.ActivityThread.main(ActivityThread.java:7870)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 

===========================================================

也是同样的报错问题,我在安卓11和安卓12的真机设备上都遇到了。

zhangyang803 avatar Sep 11 '25 01:09 zhangyang803