带有Firebase的Google App Engine-无法添加依赖项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有Firebase的Google App Engine-无法添加依赖项相关的知识,希望对你有一定的参考价值。

我正在尝试使用此处的教程将android Studio中的后端模块连接到Firebase- https: //cloud.google.com/solutions/mobile/firebase-app-engine-android-studio#adding_dependencies_to_the_backend_module

由于某种原因,我无法添加依赖项。 我在列表上找不到它们。 如果尝试手动添加它们,则会收到Gradle同步错误。

对于主应用程序模块,Firebase已连接并且运行正常。 我使用Android Studio在Firebase中的构建工具进行了设置。 我已经尝试过再次使用此工具,但没有区别。

这是后端的build.gradle:

    buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.google.appengine:gradle-appengine-plugin:1.9.42'
    }
}

repositories {
    jcenter();
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.42'
    compile 'javax.servlet:servlet-api:2.5'
    compile 'com.google.appengine:appengine-api-1.0-sdk'
    compile 'com.google.firebase:firebase-server-sdk'
    compile 'org.apache.httpcomponents:httpclient'
}

appengine {
    downloadSdk = true
    appcfg {
        oauth2 = true
    }
}

如果手动添加依赖项,这就是我得到的错误,如上面的代码所示:

点击这里

答案

您可能会在这些依赖项上出错。 他们没有指定版本:

compile 'com.google.appengine:appengine-api-1.0-sdk'
compile 'com.google.firebase:firebase-server-sdk'
compile 'org.apache.httpcomponents:httpclient'

每个Maven依赖项都需要一个组ID,工件ID和一个版本字符串。

另外,“ firebase-server-sdk”依赖性对我来说没有意义。 现在可以通过Admin SDK访问firebase后端服务。

我的猜测是,您链接到的教程已经很过时了,您不能再完全遵循它了,但是也许您仍然可以从中学习到一些东西。

以上是关于带有Firebase的Google App Engine-无法添加依赖项的主要内容,如果未能解决你的问题,请参考以下文章

带有 Google 操作的 Firebase 存储

找不到 com.google.firebase:firebase-analytics-ktx:。要求:项目:app

带有令牌的firebase google身份验证

从Fabric迁移到Firebase时未提供Google App ID或Google服务文件

缺少对 Firebase App Indexing 的支持(android lint)

Firebase邀请Beta App(Google Play商店测试版和iOS Testflight)