当前位置: 首页 > 面试题库 >

由于异常,没有DRP密钥:java.lang.ClassNotFoundException:com.android.webview.chromium.Drp

鲜于念
2023-03-14
问题内容

我们无法运行在Genymotion模拟器上运行的基于IONIC框架构建的Android应用程序,尽管该应用程序可以在真实的硬件(真实的android手机)上正常运行。

我可以看到抛出了错误 No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp

以下是logcat文件中完整日志的片段:

09-27 21:53:24.258 I/ActivityManager( 5528): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.ionicframework.myappandroid393856/.MainActivity (has extras)} from uid 10008 on display 0

09-27 21:53:24.317 I/art     ( 6438): Late-enabling -Xcheck:jni

09-27 21:53:24.318 I/ActivityManager( 5528): Start proc 6438:com.ionicframework.myappandroid393856/u0a60 for activity com.ionicframework.myappandroid393856/.MainActivity

09-27 21:53:24.375 W/System  ( 6438): ClassLoader referenced unknown path: /data/app/com.ionicframework.myappandroid393856-1/lib/x86

09-27 21:53:24.480 V/WebViewFactory( 6438): webViewPackageName: com.android.webview

09-27 21:53:24.482 I/WebViewFactory( 6438): Loading com.android.webview version 44.0.2403.119 (code 246011910)

09-27 21:53:24.514 W/System  ( 6438): ClassLoader referenced unknown path: /system/app/webview/lib/x86

09-27 21:53:24.526 I/LibraryLoader( 6438): Time to load native libraries: 1 ms (timestamps 8014-8015)

09-27 21:53:24.532 I/LibraryLoader( 6438): Expected native library version number "",actual native library version number ""

09-27 21:53:24.577 V/WebViewChromiumFactoryProvider( 6438): Binding Chromium to main looper Looper (main, tid 1) {10f7532}

09-27 21:53:24.578 I/LibraryLoader( 6438): Expected native library version number "",actual native library version number ""

09-27 21:53:24.578 I/chromium( 6438): [INFO:library_loader_hooks.cc(120)] Chromium logging enabled: level = 0, default verbosity = 0

09-27 21:53:24.589 I/BrowserStartupController( 6438): Initializing chromium process, singleProcess=true

09-27 21:53:24.589 W/art     ( 6438): Attempt to remove non-JNI local reference, dumping thread

09-27 21:53:24.590 E/SysUtils( 6438): ApplicationContext is null in ApplicationStatus

09-27 21:53:24.659 W/chromium( 6438): [WARNING:resource_bundle.cc(285)] locale_file_path.empty()

09-27 21:53:24.676 D/libEGL  ( 6438): loaded /system/lib/egl/libEGL_emulation.so

09-27 21:53:24.677 D/libEGL  ( 6438): loaded /system/lib/egl/libGLESv1_CM_emulation.so

09-27 21:53:24.697 D/libEGL  ( 6438): loaded /system/lib/egl/libGLESv2_emulation.so

09-27 21:53:24.704 E/libEGL  ( 6438): validate_display:255 error 3008 (EGL_BAD_DISPLAY)

09-27 21:53:24.704 E/libEGL  ( 6438): validate_display:255 error 3008 (EGL_BAD_DISPLAY)

09-27 21:53:24.705 D/        ( 6438): HostConnection::get() New Host Connection established 0xe8a614f0, tid 6438

09-27 21:53:24.881 E/eglCodecCommon( 6438): glUtilsParamSize: unknow param 0x00008d57

09-27 21:53:25.010 W/AudioManagerAndroid( 6438): Requires BLUETOOTH permission

09-27 21:53:25.070 E/DataReductionProxySettingListener( 6438): No DRP key due to exception:java.lang.ClassNotFoundException: com.android.webview.chromium.Drp

09-27 21:53:25.108 W/art     ( 6438): Attempt to remove non-JNI local reference, dumping thread

09-27 21:53:25.140 W/AwContents( 6438): onDetachedFromWindow called when already detached. Ignoring

09-27 21:53:25.154 D/SystemWebViewEngine( 6438): CordovaWebView is running on device made by: Genymotion

09-27 21:53:25.163 W/art     ( 6438): Attempt to remove non-JNI local reference, dumping thread

09-27 21:53:25.163 W/art     ( 6438): Attempt to remove non-JNI local reference, dumping thread

09-27 21:53:25.174 E/Surface ( 5893): getSlotFromBufferLocked: unknown buffer: 0xe8a03180

09-27 21:53:25.267 D/OpenGLRenderer( 6438): Use EGL_SWAP_BEHAVIOR_PRESERVED: true

09-27 21:53:25.332 V/StatusBar( 6438): StatusBar: initialization

问题答案:

我遇到了这个问题,原来是包含一些ES6粗箭头的JavaScript

()=> {…}

删除它们并返回匿名函数后

函数(){…}

Genymotion模拟器不再抛出此错误。它仍在Android Studio仿真器上,但不影响JavaScript执行。



 类似资料:
  • 突然,在我的一个jenkins环境构建开始失败,而在本地机器中,它似乎工作正常,因为我安装了python, 从日志中,我能够检测到问题是内部依赖,即node-gyp v3.5.0从node-sass v3.8.0当我通过访问这个关于node-gyp的研究,并发现需要安装Python的先决条件。 所以我的问题是,我可以安装哪个版本的node sass来绕过这个问题,还是有更好的解决方案,因为我的构建

  • 很好的一天。 有没有办法通过基于浏览器的UI检索现有交换(扇出或主题)的路由密钥? 我无法访问客户端源代码(生产者)以查看正在将哪些路由密钥发送到模型。 非常感谢。 编辑:想法是尝试锁定现有的扇出交换(我无法重新配置)。我想创建一个新的exchange,将其绑定到此exchange,并只过滤掉某些消息。

  • 问题内容: 我有一个主键为varchar(255)的表。在某些情况下,255个字符不够用。我尝试将字段更改为文本,但是出现以下错误: 我怎样才能解决这个问题? 编辑:我还应该指出,该表具有包含多个列的复合主键。 问题答案: 发生错误是因为MySQL只能索引BLOB或列的前N个字符。所以错误主要发生时,有一个领域/列类型或BLOB或那些属于或类型,如,,,,,和您尝试使一个主键或索引。无论长度是完整

  • 在终端中运行命令时出错: "keytools-list-v-alias androiddegkey-keystore%USERPROFILE%. android\debug.keystore" 导致以下错误: P.S:关于这个错误,我看到过类似的问题,但没有一个解决方案解决了我的问题。

  • 不允许泛型类直接或间接扩展Throwable类。 //The generic class Box<T> may not subclass java.lang.Throwable class Box<T> extends Exception {} //The generic class Box<T> may not subclass java.lang.Throwable class Box1<T>

  • 问题内容: 当生存时间达到0时,我的Redis服务器不会删除密钥。 这是一个示例代码: 如果我通过redis检查信息返回,它说0个密钥已过期。 任何想法? 谢谢。 问题答案: 由于您正在执行“ …”,因此很难确定,但是我要说的是您在该部分设置了mykey,这将有效地消除过期。 从EXPIRE手册 仅当使用DEL命令删除密钥或使用SET或GETSET命令覆盖密钥时,才清除超时 另外,关于TTL的-1