Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]

在Coolpad A8930设备上遇到WebView加载失败的问题,具体表现为调用callDrawGLFunction方法时抛出NoSuchMethodException异常,导致应用崩溃。此问题可能与设备的WebView实现有关。

https://stackoverflow.com/questions/42687553/android-nosuchmethodexception-calldrawglfunction

http://blog.youkuaiyun.com/g984160547/article/details/78459486




webview 在coolpad a8 930  





错误不在应用程序   而是  android 机子的  framework 本身?





Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
... 25 more
Caused by: android.util.AndroidRuntimeException: java.lang.RuntimeException: Invalid reflection
at android.webkit.WebViewFactory.getProvider(WebViewFactory.java)
at android.webkit.WebView.getFactory(WebView.java)
at android.webkit.WebView.ensureProviderCreated(WebView.java)
at android.webkit.WebView.setOverScrollMode(WebView.java)
at android.view.View.init(View.java)
at android.view.View.init(View.java)
at android.view.ViewGroup.init(ViewGroup.java)
at android.widget.AbsoluteLayout.init(AbsoluteLayout.java)
at android.webkit.WebView.init(WebView.java)
at android.webkit.WebView.init(WebView.java)
at android.webkit.WebView.init(WebView.java)
at android.webkit.WebView.init(WebView.java)
... 27 more
Caused by: java.lang.RuntimeException: Invalid reflection
at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.init(WebViewDelegateFactory.java:258)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.init(WebViewChromiumFactoryProvider.java:2106)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1690)
... 39 more
Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]
at java.lang.Class.getMethod(Class.java:671)
at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.init(WebViewDelegateFactory.java:246)
... 42 more
android.view.InflateException: Binary XML file line #21: Error inflating class android.webkit.WebView
at android.view.LayoutInflater.createView(LayoutInflater.java)






----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Connected to process 637 on device yulong-coolpad_a8_930-f537de6e
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
E/webviewchromiumloader: Failed to open relro file /data/misc/shared_relro/libwebviewchromium64.relro: No such file or directory
W/WebViewFactory: failed to load with relro file, proceeding without
E/art: dlopen("/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit
E/cr_LibraryLoader: Unable to load library: webviewchromium
E/WebViewFactory: error instantiating provider
                  java.lang.RuntimeException: Invalid reflection
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:24)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.Class.newInstance(Class.java:1606)
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124)
                      at android.webkit.WebView.getFactory(WebView.java:2228)
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223)
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282)
                      at android.view.View.<init>(View.java:3589)
                      at android.view.View.<init>(View.java:3683)
                      at android.view.ViewGroup.<init>(ViewGroup.java:503)
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
                      at android.webkit.WebView.<init>(WebView.java:555)
                      at android.webkit.WebView.<init>(WebView.java:500)
                      at android.webkit.WebView.<init>(WebView.java:483)
                      at android.webkit.WebView.<init>(WebView.java:470)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607)
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77)
                      at android.app.Activity.performCreate(Activity.java:6068)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434)
                      at android.app.ActivityThread.access$800(ActivityThread.java:155)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5446)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736)
                   Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]
                      at java.lang.Class.getMethod(Class.java:664)
                      at java.lang.Class.getMethod(Class.java:643)
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:12)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.Class.newInstance(Class.java:1606) 
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124) 
                      at android.webkit.WebView.getFactory(WebView.java:2228) 
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223) 
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282) 
                      at android.view.View.<init>(View.java:3589) 
                      at android.view.View.<init>(View.java:3683) 
                      at android.view.ViewGroup.<init>(ViewGroup.java:503) 
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55) 
                      at android.webkit.WebView.<init>(WebView.java:555) 
                      at android.webkit.WebView.<init>(WebView.java:500) 
                      at android.webkit.WebView.<init>(WebView.java:483) 
                      at android.webkit.WebView.<init>(WebView.java:470) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77) 
                      at android.app.Activity.performCreate(Activity.java:6068) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:155) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5446) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:372) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736) 
Application terminated.

Connected to process 637 on device yulong-coolpad_a8_930-f537de6e
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
E/webviewchromiumloader: Failed to open relro file /data/misc/shared_relro/libwebviewchromium64.relro: No such file or directory
W/WebViewFactory: failed to load with relro file, proceeding without
E/art: dlopen("/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit
E/cr_LibraryLoader: Unable to load library: webviewchromium
E/WebViewFactory: error instantiating provider
                  java.lang.RuntimeException: Invalid reflection
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:24)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.Class.newInstance(Class.java:1606)
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124)
                      at android.webkit.WebView.getFactory(WebView.java:2228)
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223)
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282)
                      at android.view.View.<init>(View.java:3589)
                      at android.view.View.<init>(View.java:3683)
                      at android.view.ViewGroup.<init>(ViewGroup.java:503)
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
                      at android.webkit.WebView.<init>(WebView.java:555)
                      at android.webkit.WebView.<init>(WebView.java:500)
                      at android.webkit.WebView.<init>(WebView.java:483)
                      at android.webkit.WebView.<init>(WebView.java:470)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607)
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77)
                      at android.app.Activity.performCreate(Activity.java:6068)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434)
                      at android.app.ActivityThread.access$800(ActivityThread.java:155)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5446)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736)
                   Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]
                      at java.lang.Class.getMethod(Class.java:664)
                      at java.lang.Class.getMethod(Class.java:643)
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:12)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.Class.newInstance(Class.java:1606) 
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124) 
                      at android.webkit.WebView.getFactory(WebView.java:2228) 
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223) 
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282) 
                      at android.view.View.<init>(View.java:3589) 
                      at android.view.View.<init>(View.java:3683) 
                      at android.view.ViewGroup.<init>(ViewGroup.java:503) 
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55) 
                      at android.webkit.WebView.<init>(WebView.java:555) 
                      at android.webkit.WebView.<init>(WebView.java:500) 
                      at android.webkit.WebView.<init>(WebView.java:483) 
                      at android.webkit.WebView.<init>(WebView.java:470) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77) 
                      at android.app.Activity.performCreate(Activity.java:6068) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:155) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5446) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:372) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736) 
Application terminated.Connected to process 637 on device yulong-coolpad_a8_930-f537de6e
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
E/webviewchromiumloader: Failed to open relro file /data/misc/shared_relro/libwebviewchromium64.relro: No such file or directory
W/WebViewFactory: failed to load with relro file, proceeding without
E/art: dlopen("/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit
E/cr_LibraryLoader: Unable to load library: webviewchromium
E/WebViewFactory: error instantiating provider
                  java.lang.RuntimeException: Invalid reflection
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:24)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.Class.newInstance(Class.java:1606)
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124)
                      at android.webkit.WebView.getFactory(WebView.java:2228)
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223)
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282)
                      at android.view.View.<init>(View.java:3589)
                      at android.view.View.<init>(View.java:3683)
                      at android.view.ViewGroup.<init>(ViewGroup.java:503)
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
                      at android.webkit.WebView.<init>(WebView.java:555)
                      at android.webkit.WebView.<init>(WebView.java:500)
                      at android.webkit.WebView.<init>(WebView.java:483)
                      at android.webkit.WebView.<init>(WebView.java:470)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607)
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77)
                      at android.app.Activity.performCreate(Activity.java:6068)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434)
                      at android.app.ActivityThread.access$800(ActivityThread.java:155)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5446)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736)
                   Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]
                      at java.lang.Class.getMethod(Class.java:664)
                      at java.lang.Class.getMethod(Class.java:643)
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:12)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.Class.newInstance(Class.java:1606) 
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124) 
                      at android.webkit.WebView.getFactory(WebView.java:2228) 
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223) 
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282) 
                      at android.view.View.<init>(View.java:3589) 
                      at android.view.View.<init>(View.java:3683) 
                      at android.view.ViewGroup.<init>(ViewGroup.java:503) 
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55) 
                      at android.webkit.WebView.<init>(WebView.java:555) 
                      at android.webkit.WebView.<init>(WebView.java:500) 
                      at android.webkit.WebView.<init>(WebView.java:483) 
                      at android.webkit.WebView.<init>(WebView.java:470) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77) 
                      at android.app.Activity.performCreate(Activity.java:6068) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:155) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5446) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:372) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736) 
Application terminated.Connected to process 637 on device yulong-coolpad_a8_930-f537de6e
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
E/webviewchromiumloader: Failed to open relro file /data/misc/shared_relro/libwebviewchromium64.relro: No such file or directory
W/WebViewFactory: failed to load with relro file, proceeding without
E/art: dlopen("/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so", RTLD_LAZY) failed: dlopen failed: "/data/app/com.google.android.webview-1/lib/arm/libwebviewchromium.so" is 32-bit instead of 64-bit
E/cr_LibraryLoader: Unable to load library: webviewchromium
E/WebViewFactory: error instantiating provider
                  java.lang.RuntimeException: Invalid reflection
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:24)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.Class.newInstance(Class.java:1606)
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124)
                      at android.webkit.WebView.getFactory(WebView.java:2228)
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223)
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282)
                      at android.view.View.<init>(View.java:3589)
                      at android.view.View.<init>(View.java:3683)
                      at android.view.ViewGroup.<init>(ViewGroup.java:503)
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55)
                      at android.webkit.WebView.<init>(WebView.java:555)
                      at android.webkit.WebView.<init>(WebView.java:500)
                      at android.webkit.WebView.<init>(WebView.java:483)
                      at android.webkit.WebView.<init>(WebView.java:470)
                      at java.lang.reflect.Constructor.newInstance(Native Method)
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607)
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77)
                      at android.app.Activity.performCreate(Activity.java:6068)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434)
                      at android.app.ActivityThread.access$800(ActivityThread.java:155)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:135)
                      at android.app.ActivityThread.main(ActivityThread.java:5446)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at java.lang.reflect.Method.invoke(Method.java:372)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736)
                   Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]
                      at java.lang.Class.getMethod(Class.java:664)
                      at java.lang.Class.getMethod(Class.java:643)
                      at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.<init>(WebViewDelegateFactory.java:12)
                      at com.android.webview.chromium.WebViewChromiumFactoryProvider.<init>(WebViewChromiumFactoryProvider.java:23) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.Class.newInstance(Class.java:1606) 
                      at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:124) 
                      at android.webkit.WebView.getFactory(WebView.java:2228) 
                      at android.webkit.WebView.ensureProviderCreated(WebView.java:2223) 
                      at android.webkit.WebView.setOverScrollMode(WebView.java:2282) 
                      at android.view.View.<init>(View.java:3589) 
                      at android.view.View.<init>(View.java:3683) 
                      at android.view.ViewGroup.<init>(ViewGroup.java:503) 
                      at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:55) 
                      at android.webkit.WebView.<init>(WebView.java:555) 
                      at android.webkit.WebView.<init>(WebView.java:500) 
                      at android.webkit.WebView.<init>(WebView.java:483) 
                      at android.webkit.WebView.<init>(WebView.java:470) 
                      at java.lang.reflect.Constructor.newInstance(Native Method) 
                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
                      at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
                      at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55) 
                      at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682) 
                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741) 
                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
                      at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
                      at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) 
                      at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 
                      at com.jiufengtec.kongdu.SplashActivity.onCreate(SplashActivity.java:77) 
                      at android.app.Activity.performCreate(Activity.java:6068) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2318) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2434) 
                      at android.app.ActivityThread.access$800(ActivityThread.java:155) 
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1318) 
                      at android.os.Handler.dispatchMessage(Handler.java:102) 
                      at android.os.Looper.loop(Looper.java:135) 
                      at android.app.ActivityThread.main(ActivityThread.java:5446) 
                      at java.lang.reflect.Method.invoke(Native Method) 
                      at java.lang.reflect.Method.invoke(Method.java:372) 
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941) 
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736) 
Application terminated.

虽然给定引用中未直接提及`Caused by: java.lang.SecurityException: getCarrierConfig`错误的解决办法,但可从相关权限错误案例进行推测。 从引用可知,出现`Caused by: java.lang.SecurityException: getDeviceId: Neither user 10913 nor current process has android.permission.READ_PHONE_STATE`错误是由于缺少`android.permission.READ_PHONE_STATE`权限。对于`Caused by: java.lang.SecurityException: getCarrierConfig`错误,很可能也是权限缺失导致的。 解决办法是检查并在`AndroidManifest.xml`文件中添加所需权限,示例代码如下: ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.app"> <!-- 添加所需权限 --> <uses-permission android:name="相关的CarrierConfig权限"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ``` 需要将`相关的CarrierConfig权限`替换为实际所需的权限名称。 此外,在代码运行时还需动态请求权限,示例代码如下: ```java import android.Manifest; import android.content.pm.PackageManager; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; public class MainActivity extends AppCompatActivity { private static final int PERMISSION_REQUEST_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 检查权限 if (ContextCompat.checkSelfPermission(this, "相关的CarrierConfig权限") != PackageManager.PERMISSION_GRANTED) { // 请求权限 ActivityCompat.requestPermissions(this, new String[]{"相关的CarrierConfig权限"}, PERMISSION_REQUEST_CODE); } else { // 权限已授予,执行相关操作 performCarrierConfigOperation(); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 权限已授予,执行相关操作 performCarrierConfigOperation(); } else { // 权限被拒绝,给出提示 } } } private void performCarrierConfigOperation() { // 执行与CarrierConfig相关的操作 } } ``` 同样,需将`相关的CarrierConfig权限`替换为实际所需的权限名称。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值