在 android eclipse 项目中使用新的 firebase sdk

Posted

技术标签:

【中文标题】在 android eclipse 项目中使用新的 firebase sdk【英文标题】:Use new firebase sdk in android eclipse project 【发布时间】: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 正式支持时)我肯定会迁移我的项目。 【参考方案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://***.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

【讨论】:

以上是关于在 android eclipse 项目中使用新的 firebase sdk的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 中打开 Android Studio 项目?

Eclipse/Android 中的可重用项目

当我启动eclipse并运行android项目时,它每次都会打开一个新的模拟器,

在 Eclipse 中使用 Proguard for Android 出错

Eclipse android项目没有创建空白活动

如何在intellij IDEA中导入ECLIPSE的android项目