【问题标题】:Use new firebase sdk in android eclipse project在 android eclipse 项目中使用新的 firebase sdk
【发布时间】:2016-09-16 02:21:51
【问题描述】:

刚刚宣布了具有出色功能的新 firebase,但根据文档 (https://firebase.google.com/docs/android/setup#prerequisites),现在需要 android studio(以及 gradle)。现在在我的 cocos2d-x 应用程序中,我必须使用 ADT/Eclipse 来构建应用程序,因为还不支持 gradle(但是 cocos2d-x 团队正在研究它)。我现在使用的是旧版本的 sdk,它只是一个 jar 文件。有没有办法在eclipse中使用新的firebase?最让我担心的是那个插件:

apply plugin: 'com.google.gms.google-services'

【问题讨论】:

  • 您是否尝试过将项目迁移到 Android Studio? Here 你在 android-studio 中有一个基于 Cocos2dx 的项目,使用 gradle-experimental 插件。
  • 现在非常复杂和麻烦,我更喜欢在生产应用程序中更稳定的东西。就在几天前,Android Studio 开始支持 cmake,但它仍然需要修复一些错误和其他问题。我想知道是否有任何解决方法可以让新的 Firebase 正常工作。稍后(当 gradle 将被 cocos2d-x 正式支持时)我肯定会迁移我的项目。

标签: android eclipse firebase cocos2d-x adt


【解决方案1】:

看看这个 Github 存储库,我用它作为例子来使用 Firebase 和 Eclipse(但最后我把我的项目移到了带有 Gradle 的 Android Studio,因为它真的很糟糕)。

自述项目: https://github.com/dandar3/android-google-firebase-README

实际项目: https://github.com/dandar3/android-google-firebase-common

【讨论】:

  • 感谢分享!我只需要那个。虽然我不能尝试它是否工作到星期一:)
  • @Francisco Durdin Garcia 你能说得更具体点吗?怎么用?
  • 我试过了,但找不到类我只是找到 FirebaseApp 类而无法获取 com.google.firebase.iid.FirebaseInstanceId 类我该怎么办?
  • 伙计们,请查看此存储库以获取详细信息。 github.com/dandar3/android-google-firebase-README
  • @Hunt 还没有,但它已经被请求并且正在为 10.2.4 版本开发。目前正在努力解决字符串和可样式化 AAR 的问题(JAR 中的代码期望它们在基本包中,但它们在每个单独的模块中声明。Android Studio 没有这个问题,因为它在编译时将它们全部合并)。
【解决方案2】:

我同意 ErstwhileIII 的观点。我们将不得不尽快迁移。同时,试试这个:https://stackoverflow.com/a/37891421/6079935

【讨论】:

    【解决方案3】:

    看看这个存储库:
    https://github.com/dandar3/android-google-firebase-README

    最后有一个视频展示了如何轻松下载整套库(需要 Subversive 插件,请参阅上面的视频)。

    更新:

    在此处阅读您需要的所有内容:
    http://dandar3.blogspot.com/2016/11/eclipse-integrate-firebase-analytics.html

    简而言之,就是这样:

    • 按照 Google Services Gradle 插件文档中的 Processing the JSON file 部分将 google-services.json 配置引入您的项目 - 请参阅 https://firebase.google.com/docs/reference/gradle/#processing_the_json_file
    • 更新 AndroidManifest.xml 以添加 Gradle 插件将在 Android Studio 中为您生成的所有权限、接收器、服务等 (app\intermediates\manifests\full\debug\AndroidManifest.xml)。

    【讨论】:

      【解决方案4】:

      Android 团队已经从 Eclipse 转移到 Android Studio .. 这一转变用了一年多的时间。继续使用 Eclipse,您将继续面临越来越多的问题(Firebase 的这个问题就是其中之一)。

      我建议转移到 Android Studio 并使用http://discuss.cocos2d-x.org/t/poll-remove-android-adt-support/29243 中(简要)讨论的 cocos 游戏开发机制

      【讨论】:

      • 我知道并且我肯定想迁移到 gradle/android studio,但是当我稳定并得到 cocos2d-x 团队的正式支持时。我看到了关于删除 adt 支持的投票,这有点奇怪,因为 android-studio 项目模板现在是一个糟糕的笑话。但我知道它会改变,因为他们正在与谷歌工程师合作使用 gradle 和 cmake:github.com/cocos2d/cocos2d-x/pull/15676 所以现在我想找到一些解决方法来在 eclipse 中使用 .aar,然后迁移到 gradle/android studio。跨度>
      • 这不是问题的答案。
      • 这是问题的答案......有时必须将“提问者”移到正确的世界。
      【解决方案5】:

      在您的应用上打开属性,然后单击添加外部 JAR。

      https://jar-download.com/artifacts/com.google.firebase

      【讨论】:

        猜你喜欢
        • 2016-05-06
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-22
        相关资源
        最近更新 更多