我的问题是,我的应用程序在android 10和更低版本上运行正常,但在android 11上运行时,它在发布后立即停止运行。
我不知道确切的原因是什么,而logcat也没有给出一个明确的错误信息。
提前感谢
这是我的日志信息
2022-01-27 20:07:08.866 2914-2914/? E/ryEntertainmen: Unknown bits set in runtime_flags: 0x40000000
2022-01-27 20:07:08.866 2914-2914/? E/ryEntertainmen: Unknown bits set in runtime_flags: 0x40000000
2022-01-27 20:07:08.866 2914-2914/? E/ryEntertainmen: Unknown bits set in runtime_flags: 0x40000000
2022-01-27 20:07:09.134 2914-2977/com.dev.everyEntertainment E/ryEntertainmen: Loaded layer handle (3109881255676878641) for layer /my_product/lib64/libcolorx-loader.so
2022-01-27 20:07:09.134 2914-2977/com.dev.everyEntertainment E/ryEntertainmen: Looking for entrypoint ColorX_Check
2022-01-27 20:07:09.134 2914-2977/com.dev.everyEntertainment E/ryEntertainmen: Found ColorX_Check for /my_product/lib64/libcolorx-loader.so
2022-01-27 20:07:09.134 2914-2977/com.dev.everyEntertainment E/ryEntertainmen: Check failed
2022-01-27 20:07:09.246 2914-2914/com.dev.everyEntertainment E/OplusCustomizeRestrictionManager: sInstance is null, start a new sInstance
2022-01-27 20:07:09.395 2914-2973/com.dev.everyEntertainment E/ExtensionsLoader: dlopen failed: library "libhwuiextimpl.so" not found
2022-01-27 20:07:23.192 2914-3165/com.dev.everyEntertainment E/ion: ioctl c0044901 failed with code -1: Invalid argument
2022-01-27 20:07:23.513 2914-2973/com.dev.everyEntertainment E/OpenGLRenderer: fbcNotifyFrameComplete error: undefined symbol: fbcNotifyFrameComplete
2022-01-27 20:07:23.513 2914-2973/com.dev.everyEntertainment E/OpenGLRenderer: fbcNotifyNoRender error: undefined symbol: fbcNotifyNoRender
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: >>> msg's executing time is too long
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Blocked msg = { when=-14s109ms what=0 target=android.view.Choreographer$FrameHandler callback=android.view.Choreographer$FrameDisplayEventReceiver } , cost = 14109 ms
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: >>>Current msg List is:
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <1> = { when=-1d1h16m2s578ms what=0 target=android.view.ViewRootImpl$ViewRootHandler callback=android.view.ViewRootImpl$$ExternalSyntheticLambda12 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <2> = { when=-14s105ms what=0 target=android.view.ViewRootImpl$ViewRootHandler callback=androidx.appcompat.app.AppCompatDelegateImpl$2 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <3> = { when=-14s101ms barrier=1 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <4> = { when=-13s610ms what=0 target=android.app.ActivityThread$H callback=android.app.ActivityThread$$ExternalSyntheticLambda1 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <5> = { when=-577ms what=0 target=android.os.Handler callback=androidx.core.content.res.ResourcesCompat$FontCallback$2 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <6> = { when=-529ms what=0 target=android.os.Handler callback=androidx.core.content.res.ResourcesCompat$FontCallback$2 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <7> = { when=-446ms what=0 target=android.os.Handler callback=androidx.core.content.res.ResourcesCompat$FontCallback$2 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <8> = { when=-438ms what=0 target=android.os.Handler callback=androidx.core.content.res.ResourcesCompat$FontCallback$2 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <9> = { when=-423ms what=0 target=android.os.Handler callback=androidx.core.content.res.ResourcesCompat$FontCallback$2 }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: Current msg <10> = { when=-346ms what=31 target=android.view.ViewRootImpl$ViewRootHandler obj=com.android.internal.os.SomeArgs@85c692a }
2022-01-27 20:07:23.519 2914-2914/com.dev.everyEntertainment E/ANR_LOG: >>>CURRENT MSG DUMP OVER<<<
发布于 2022-03-30 10:53:21
对于错误Unknown bits set in runtime_flags: 0x40000000
,我也遇到了类似的问题。
在我的例子中,它是通过在我使用的所有FLAG_IMMUTABLE
或FLAG_MUTABLE
上设置PendingIntent
来修正的。例如:
val pendingIntent = PendingIntent.getActivity(context, 0, Intent(context, MyActivity.class), FLAG_IMMUTABLE)
我不确定这是否是实际的问题,但修复后,错误不再显示,应用程序启动成功。
此外,我必须说,错误的堆栈跟踪是打印在Logcat上的:
...
Caused by: java.lang.IllegalArgumentException: com.example.myapp: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
...
希望它能帮到你。
https://stackoverflow.com/questions/70882079
复制相似问题