android-studio - E/ModuleIdSetter:设置模块id时出现异常。这个错误是什么意思?
问题描述
我在 android studio 上构建一个应用程序并遇到了这个错误E/ModuleIdSetter: exception when setting module id
。我不知道这个错误是关于什么的,我想知道它是什么以及如何解决它。完整的错误如下。
2020-07-21 16:07:06.626 28147-28311/? E/ModuleIdSetter: exception when setting module id
java.lang.IllegalStateException: Unable to get current module info in ModuleManager created with non-module Context
at com.google.android.chimera.config.ModuleManager.getCurrentModule(:com.google.android.gms@202414040@20.24.14 (120700-319035315):2)
at aeua.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):4)
at aeud.b(:com.google.android.gms@202414040@20.24.14 (120700-319035315):9)
at aeql.a(Unknown Source:0)
at rnb.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):0)
at rjk.c(:com.google.android.gms@202414040@20.24.14 (120700-319035315):1)
at rji.b(:com.google.android.gms@202414040@20.24.14 (120700-319035315):1)
at rlz.b(:com.google.android.gms@202414040@20.24.14 (120700-319035315):6)
at rlz.c(:com.google.android.gms@202414040@20.24.14 (120700-319035315):6)
at rlz.b(:com.google.android.gms@202414040@20.24.14 (120700-319035315):10)
at rlz.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):17)
at rlz.g(:com.google.android.gms@202414040@20.24.14 (120700-319035315):3)
at sbg.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):2)
at sag.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):10)
at rzx.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):0)
at saa.handleMessage(:com.google.android.gms@202414040@20.24.14 (120700-319035315):28)
at android.os.Handler.dispatchMessage(Handler.java:107)
at aeiw.a(:com.google.android.gms@202414040@20.24.14 (120700-319035315):2)
at aeiw.dispatchMessage(:com.google.android.gms@202414040@20.24.14 (120700-319035315):14)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:67)
解决方案
系统服务在之前的活动中不可用onCreate()
。
例如
这将引发异常
private var audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
override fun onCreate(savedInstanceState: Bundle?) {
}
但是,这不会
private lateinit var audioManager: AudioManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
}
推荐阅读
- android - 解析嵌套的 JSON 值并在 recyclerview 中显示,同时按日期排序
- mysql - 在 phpmyadmin 中导出带有批量数据的 mysql 表
- unix - 在Jenkins中输入多个以逗号分隔的值作为输入参数
- android - Using C/C++ Library on Android
- angular - Angular 6 路由转换取决于路由状态(stackblitz)
- mysql - MYSQL在日期的多列中选择最大值
- c# - ASP.NET Core and JWT token lifetime
- vue.js - Vue baseUrl set in vue-router base
- php - I want to fetch user id from wp_user table. I wrote following code but it is not working
- html - 列表未按预期水平显示