小编Mik*_*ike的帖子

读取 Sqlite 数据库时出错:找不到数据库 google_app_measurement_local.db

突然我在启动应用程序时在事件日志中得到这个 Database Inspector: Error reading Sqlite database: Database 'LiveSqliteDatabaseId(path=/data/data/app-dir/databases/google_app_measurement_local.db, name=google_app_measurement_local.db, connectionId=1) not found

检查数据库路径后,我看到目录中有 google_app_measurement_local.db。知道是什么导致出现这种情况吗?

顺便说一句,我使用的是 Android Studio 4.2,这里是这个应用程序的 Firebase 版本

implementation "com.google.firebase:firebase-core:19.0.0"
implementation 'com.google.firebase:firebase-messaging:22.0.0'
implementation 'com.google.firebase:firebase-analytics:19.0.0'
implementation 'com.google.firebase:firebase-crashlytics:18.0.0'
implementation "com.google.firebase:firebase-database:20.0.0"
implementation "com.google.firebase:firebase-config:21.0.0"
Run Code Online (Sandbox Code Playgroud)

sqlite android kotlin android-room

11
推荐指数
1
解决办法
1512
查看次数

使用 ShapeableImageView 时出现“无法膨胀 ColorStateList,将其留给框架”

我可以使用ShapeableImageView来显示角落图像,但是当我检查日志时,出现错误,但不知道它是什么以及如何修复它。当我将其更改view为 ImageView 时,此错误不再显示,但我无法使用角图像功能(shapeAppearanceOverlay

这是错误日志:

W/ResourcesCompat: Failed to inflate ColorStateList, leaving it to the framework
java.lang.UnsupportedOperationException: Failed to resolve attribute at index 0: TypedValue{t=0x2/d=0x7f0300fc a=-1}
    at android.content.res.TypedArray.getColor(TypedArray.java:556)
    at androidx.core.content.res.ColorStateListInflaterCompat.inflate(ColorStateListInflaterCompat.java:160)
    at androidx.core.content.res.ColorStateListInflaterCompat.createFromXmlInner(ColorStateListInflaterCompat.java:125)
    at androidx.core.content.res.ColorStateListInflaterCompat.createFromXml(ColorStateListInflaterCompat.java:104)
    at androidx.core.content.res.ResourcesCompat.inflateColorStateList(ResourcesCompat.java:229)
    at androidx.core.content.res.ResourcesCompat.getColorStateList(ResourcesCompat.java:203)
    at androidx.core.content.ContextCompat.getColorStateList(ContextCompat.java:519)
    at androidx.appcompat.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:48)
    at d.b.a.e.v.c.a(MaterialResources.java:60)
    at com.google.android.material.imageview.ShapeableImageView.<init>(ShapeableImageView.java:112)
    at com.google.android.material.imageview.ShapeableImageView.<init>(ShapeableImageView.java:92)
    at java.lang.reflect.Constructor.newInstance0(Native Method)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
    at android.view.LayoutInflater.createView(LayoutInflater.java:852)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1004)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:1121)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:1124)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1082)
    at …
Run Code Online (Sandbox Code Playgroud)

android kotlin material-design

10
推荐指数
1
解决办法
6966
查看次数

FirebaseRemoteConfig fetchAndActivate 不更新新值

在调试模式下,我已经将最小间隔设置为 0。目前,我为获取新数据所做的工作是在启动应用程序之前先清除应用程序存储空间。

这是我的代码:

private fun initRemoteConfig() {
    remoteConfig = FirebaseRemoteConfig.getInstance()
    configSettings = FirebaseRemoteConfigSettings.Builder()
        .setMinimumFetchIntervalInSeconds(if (BuildConfig.DEBUG) 0 else 3600)
        .build()
    remoteConfig.setDefaultsAsync(R.xml.remote_config_defaults)
    fetch()
}

private fun fetch() {
    remoteConfig.fetchAndActivate()
        .addOnCompleteListener {
            if (it.isSuccessful) {
                val updated = it.result
                Logger.d(TAG, "Config params updated: $updated. Fetch and activate succeeded") // updated = false

                checkVersion()
            } else {
                Logger.d(TAG, "Fetch failed")
            }
        }

}
Run Code Online (Sandbox Code Playgroud)

android firebase-remote-config

5
推荐指数
2
解决办法
3836
查看次数