在Android Eclipse项目中使用新的Firebase SDK

15

刚刚宣布了新的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'

1
你尝试过将项目迁移到Android Studio吗?这里有一个基于Cocos2dx的项目,使用gradle-experimental插件在android-studio中实现。 - Gustavo Morales
现在非常复杂和麻烦,我更喜欢在生产应用程序中使用更稳定的东西。就在几天前,Android Studio开始支持cmake,但还有很长的路要走,需要修复一些错误和其他问题。我想知道是否有任何解决方法来让新的firebase工作。稍后(当gradle被cocos2d-x正式支持时),我肯定会迁移我的项目。 - Makalele
5个回答

5

谢谢分享!我正需要这个。不过要等到周一才能试试看是否有效 :) - Makalele
我尝试过了,但找不到我只找到了FirebaseApp类,而无法获取com.google.firebase.iid.FirebaseInstanceId类。我该怎么办? - Mohamed Atef
@DanDar3,你有没有适用于Eclipse的Firebase崩溃报告相同的构建版本? - Hunt
1
@Hunt 目前还没有,但已经有人提出过这个请求,并正在为10.2.4版本的发布而努力。目前正在解决与AAR(代码在JAR中期望将其放在基础包中,但是它们在每个单独的模块中声明)相关的字符串和可定制化样式的问题。Android Studio没有这个问题,因为它会在编译时将它们全部合并。 - Dan Dar3
谢谢Dan,完成后请分享 :) 这真的会很有帮助。 - Hunt
显示剩余2条评论

1
请查看此存储库:
https://github.com/dandar3/android-google-firebase-README

视频在末尾展示了如何轻松下载整个库集(需要Subversive插件,请参见上面的视频)。

更新:

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

简而言之,这就是全部内容:

  • 按照Google Services Gradle插件文档中的“处理JSON文件”部分,将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)。

1

0

0
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:https://github.com/cocos2d/cocos2d-x/pull/15676 所以现在我想找到一些解决方法,在eclipse中使用.aar文件,然后迁移到gradle/android studio。 - Makalele
这不是问题的答案。 - zundi
这是问题的答案...有时候必须将“提问者”移动到正确的世界。 - ErstwhileIII

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接