【问题标题】:How to obtain firebase libraries, e.g. firebase-messaging-9.4.0.jar如何获取 firebase 库,例如firebase-messaging-9.4.0.jar
【发布时间】:2017-03-02 08:27:29
【问题描述】:

我正在尝试在本地网段中进行自动 android 构建(即,无法访问公共 jcenter 或 maven 存储库)。为此,我需要在从根 build.gradle 引用的本地 maven 存储库中提供所有依赖项。 (注意:如果我使用 android-maven-plugin 而不是 gradle,情况是一样的)。

这很好用,只是我很难找到 firebase 库,如 firebase-core-9.4.0.jar 或 firebase-messaging-9.4.0.jar。根据 gradle 控制台输出,在某个位置搜索它们

<server>/com/google/firebase/firebase-messaging/9.4.0/firebase-messaging-9.4.0.jar

公共 jcenter 或 maven 存储库中不存在此位置。

有人知道在哪里可以找到它们吗?


编辑:我观察到使用 Wireshark(使用 http 作为 jcenter 存储库)在空缓存上的 Android Studio。结果相当神秘。它发出一个 GET 请求

http://jcenter.bintray.com/com/google/firebase/firebase-messaging/9.4.0/firebase-messaging-9.4.0.jar

这个请求被重定向到

http://repo.jfrog.org/artifactory/libs-release-bintray/com/google/firebase/firebase-messaging/9.4.0/firebase-messaging-9.4.0.jar?referrer

后一个 GET 请求导致 HTTP 404,因为 repo.jfrog.org 存储库在 firebase-messaging/ 目录中没有内容。但是Android Studio解压了build目录下的jar文件,继续build项目。不清楚,jar文件是从哪里来的。

【问题讨论】:

  • 你有给定的jar文件吗?你能发布你的 build.gradle 文件吗?
  • 另外,我不确定我是否完全理解您想要做什么。将 jar 添加到本地 maven 存储库?在构建文件中添加对 jar 的引用?
  • 也许这会有所帮助:firebase.google.com/docs/android/setup
  • 是的,谢谢,我已经在下面对您的回答的评论中详细说明了我的用例。

标签: android maven gradle firebase jcenter


【解决方案1】:

2020 年更新

Firebase aar 现已在 maven 存储库中可用,地址为 https://mvnrepository.com/artifact/com.google.firebase

例如,firebase-core aar 位于 https://maven.google.com/com/google/firebase/firebase-core/17.4.4/firebase-core-17.4.4.aar

【讨论】:

    【解决方案2】:

    根据this,你应该添加build.gradle:

    buildscript {
        // ...
        dependencies {
            // ...
            classpath 'com.google.gms:google-services:3.1.1'
    

    然后到你的 app/build.gradle:

    apply plugin: 'com.android.application'
    
    android {
      // ...
    }
    
    dependencies {
      // ...
      compile 'com.google.firebase:firebase-core:11.8.0'
      // Getting a "Could not find" error? Make sure you have
      // the latest Google Repository in the Android SDK manager
    }
    
    // ADD THIS AT THE BOTTOM
    apply plugin: 'com.google.gms.google-services'
    

    【讨论】:

    • 我知道这一点,并且为了从 Android Studio 构建 APK,我的 gradle 文件看起来完全像这样,并且可以正常工作。
    • 但是,我想做的是在沙盒环境中自动构建。为此,我更改了根 build.gradle,使其不再引用 jcenter.bintray.com,而是引用内部存储库。为了使其正常工作,需要将所有外部依赖项(包括 firebase 库)复制到所述内部存储库。我可以找到大多数外部依赖项,但找不到 firebase 库。因此我的问题。
    【解决方案3】:

    找到此链接,希望对您有所帮助

    https://github.com/unity-plugins/Google-Firebase-SDK

    【讨论】:

      【解决方案4】:

      您可以在官方支持中显示所有库。

      https://firebase.google.com/docs/android/setup

      【讨论】:

      • 你也可以在这里下载库:mvnrepository.com/artifact/com.firebase
      • 谢谢,但他的位置不对。 build.gradle 依赖项是指 groupId 为“com.google.firebase”和 artifactId 为“firebase-messaging”的东西。这在 mvnrepository.com 上不可用。
      猜你喜欢
      • 2017-03-03
      • 1970-01-01
      • 2023-02-20
      • 2018-11-15
      • 1970-01-01
      • 2023-01-31
      • 2020-07-05
      • 2022-06-25
      相关资源
      最近更新 更多