小编Vah*_*yan的帖子

无法获取 FirebaseDatabase 实例。在 FirebaseApp 中指定 DatabaseURL

FirebaseApp 在 invoke 时抛出异常FirebaseDatabase.getInstance()

错误信息

无法获取 FirebaseDatabase 实例:在 FirebaseApp 内或从您的 getInstance() 调用中指定 DatabaseURL。

Firebase项目配置正确。Authentication可以正常工作,但无法连接到firebase.

这是我的应用程序级别 gradle.build 文件

构建.gradle

dependencies {
    .....

    //Firebase database
    implementation 'com.google.firebase:firebase-database:11.6.2'
    // Firebase Invitation
    implementation 'com.google.firebase:firebase-invites:11.6.2'
    // Firebase Authentication
    implementation 'com.google.firebase:firebase-auth:11.6.2'
    // Google Sign In SDK (only required for Google Sign In)
    implementation 'com.google.android.gms:play-services-auth:11.6.2'

    // people api request libraries
    implementation 'com.google.api-client:google-api-client:1.22.0'
    implementation 'com.google.api-client:google-api-client-android:1.22.0'
    implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
    compile project(':customsupport')
}

apply plugin: 'com.google.gms.google-services' 
Run Code Online (Sandbox Code Playgroud)

和项目级别的build.gradle文件

buildscript {
    repositories {
        jcenter() …
Run Code Online (Sandbox Code Playgroud)

database android firebase firebase-realtime-database

10
推荐指数
3
解决办法
2万
查看次数

ANR - com.google.android.apps.wellbeing

stack trace从 Google 发布前报告中得到这一点:

这是ANR报告

com.google.android.apps.wellbeing 中的 ANR;PID:1269;意图广播 { act=android.intent.action.LOCALE_CHANGED flg=0x1200810 cmp=com.google.android.apps.wellbeing/.focusmode.manager.impl .FocusModeRefreshStateBroadcastReceiver_Receiver };

测试期间在 1 台设备上检测到。装置:

谷歌 Pixel 2(虚拟)1080x1920 Android 13(SDK 33)

为什么会导致ANR?我的应用程序与此无关。

android broadcastreceiver anr

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

“沉浸模式”Android 应用程序。所有文档都已弃用

我试图让我的应用程序以全屏模式运行,其中导航栏和状态栏是隐藏的。所有文件我能找到似乎被淘汰,并是唯一一个我能找到,似乎在不被弃用科特林setDecorFitsSystemWindows(false)但有错误

java.lang.NoSuchMethodError: No virtual method setDecorFitsSystemWindows(Z)V in class Landroid/view/Window; or its super classes (declaration of 'android.view.Window' appears in /system/framework/framework.jar!classes3.dex)
Run Code Online (Sandbox Code Playgroud)

您现在如何在 Android Kotlin 中全屏显示应用程序?

windows android kotlin

9
推荐指数
1
解决办法
1397
查看次数

使用空构造函数构造的 SavedStateViewModelFactory

navigation将组件和版本更新到 2.5.0-alpha01 后,lifecycle viewmodel我遇到了以下问题。

java.lang.RuntimeException:无法启动活动 ComponentInfo{com.atcc.aewp/com.atcc.aewp.activity.SplashActivity}:java.lang.UnsupportedOperationException:使用空构造函数构造的 SavedStateViewModelFactory 仅支持调用 create(modelClass: Class,额外内容:CreationExtras)。

加载视图模型时抛出异常

open class BaseActivity : AppCompatActivity() {

    private val appLanguageViewModel: AppLanguageViewModel by viewModels()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        appLanguageViewModel.result.observe(this) {
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的视图模型类

class AppLanguageViewModel : ViewModel() {

    private val languageLiveData = MutableLiveData<Event<ApplicationLanguage>>()

    val result: LiveData<Event<ApplicationLanguage>> = languageLiveData

    fun setLanguage(applicationLanguage: ApplicationLanguage) {
        if (LanguagePreferences.instance().setLanguage(applicationLanguage.name)) {
            languageLiveData.postValue(Event(applicationLanguage))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android viewmodel kotlin savedstateviewmodelfactory

8
推荐指数
1
解决办法
3943
查看次数

Google Play 拒绝应用,因为它会上传用户的联系信息

由于以下原因,应用从 Google Play 商店中删除:

APK 有一个突出的披露,但披露不够充分您的应用程序在没有充分披露的情况下上传了用户的联系信息 https://domen.com

由于应用程序是国际电话应用程序,我们使用了很多权限

<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

该应用程序不会上传有关用户联系人的信息(“地址簿”)。

在一个不是谷歌提到的联系人数据被发送到我们的主机。

policy android contacts google-play

6
推荐指数
1
解决办法
2876
查看次数