当前位置: 首页 > 知识库问答 >
问题:

如何处理明显相互覆盖的渐变依赖项

权浩阔
2023-03-14

我正在使用GoogleFirebase(身份验证和云firestore)开发一个应用程序。根据文档,我应该将以下依赖项添加到我的应用程序级构建中。gradle文件以访问cloud firestore数据库

implement 'com.google.firebase:firebase-admin:6.8.1'

但是,这种方法在编译时会产生以下错误:

"注释处理器现在必须显式声明。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到注释处理器配置。-auto-value-1.4.jar(com.google.auto.value:自动值: 1.4)或者,设置android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath=true以继续以前的行为。请注意,此选项已被弃用,将来将被删除。详见https://developer.android.com/r/tools/annotation-processor-error-message.html”。

我已尝试修复此问题,如错误消息中链接网站中所述,将依赖项替换为:

compileOnly 'com.google.firebase:firebase-admin:6.8.1'
annotationProcessor 'com.google.auto.value:auto-value:1.4'

这消除了旧的错误,但导致了另一个我无法修复的问题。添加依赖项'com.google.firebase: Firebase-admin: 6.8.1'会导致'com.google.firebase: Firebase-auth: 17.0.0'依赖项中的一些方法不再工作。

msgstr"错误:找不到符号方法getMONtUser()
错误:找不到符号方法SignInBackCredential(AuthCredential)"

我的第一个想法是,admin依赖项包含一些与auth one相同的类。然而,我真的不太了解gradle在这种情况下的行为以及如何解决这个问题。

下面是build.gradle文件中的依赖项

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.android.support:customtabs:28.0.0'
    implementation 'com.facebook.android:facebook-login:[5,6)'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-auth:17.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'      
    compileOnly 'com.google.firebase:firebase-admin:6.8.1'
    annotationProcessor 'com.google.auto.value:auto-value:1.4'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-vector-drawable:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

共有1个答案

司空凌
2023-03-14

firebase管理依赖项不适用于客户端应用程序。它用于服务器代码。它可能与用于Android的Firebase客户端SDK冲突。如果你想使用firebase admin,你需要为你的应用程序添加一个后端组件并在那里调用它。

 类似资料:
  • 问题内容: 在其中,您可以选择覆盖依赖项,并使其指向其他存储库,例如在以下https://github.com/kubermatic/glog- logrus 库中,您需要在Gopkg.toml文件中添加以下几行: 然后在代码库中。但是,在go模块中,我看不到这样的选择吗?这使我认为唯一的解决方案是将import更改为。 谢谢! 问题答案: 这就是指令的目的。 引用Wiki Go 1.11模块:我

  • 问题内容: 我想使用NPM软件包。它具有各种依赖性。依赖图的一部分如下所示: 不幸的是,此版本中存在一个错误,导致该错误无法在Mac OS X上正确安装。此问题已在最新版本中修复。 如何获得更新版本的? 一些其他上下文: 明确要求版本为,明确要求版本为。 首先添加到我程序包的依赖项没有任何作用;这两个版本均已安装,并且仍使用旧版本 问题答案: 您可以使用npm收缩包装功能,以覆盖任何依赖性或子依赖

  • 问题内容: 我已经搜索了很多,但是我发现的主要是python中的递归编程示例。因此,问题来了: 我该如何实现? 问题答案: 一切在Python中都是动态的-甚至是类声明。在初始声明之后,没有什么可以阻止您修改类的内容的: 注意:如果您不太熟悉Python,则该关键字仅允许您说“这里什么都没有”-除非A类的空值与本例中的一样空,否则它并不重要!

  • 我想使用xvfb打开浏览器headless,以便使用jmeter进行客户端性能测试。我使用selenium [Junit sampler]来运行测试。如何在jmeter中覆盖显示变量,使其不打开浏览器??

  • 问题内容: 我希望图片移到底部。如果按按钮,图片应向下移动1。 我添加了图片和一个按钮: 至少我在函数“ fahren”中说过将图片向下移动1。 所以我的问题是:这些corX和corY东西会出现一些错误。没有它们,它会完美地工作,但比起一次性按钮就好。错误是:ViewController.Type没有名为corX的成员,而ViewController.Type没有名为panzer的成员。 PS:我

  • 问题内容: 由于缺乏对我想使用的某些库的支持,我将一些Python开发从Windows迁移到Linux开发。我整天的大部分时间都在搞弄依赖关系无所适从。 问题 每当我选择Linux时,无论是通过apt-get,easy_install还是pip进行安装,我通常都会遇到某种依赖问题,通常与开发库有关。我本可以将几天的时间浪费在应该是简单的任务上,而不是编写代码,而要花更长的时间使库工作。 在哪里可以