我有一个使用Ant的cocos2d-x项目,由于遗留原因无法转换为Android Studio。如何将Firebase Analytics与其集成?
官方文档仅提供使用Android Studio,gradle和Play服务插件进行gradle的方法。
This blogpost和this repo描述了一种将Firebase Analytics包含在基于Eclipse的项目中的方法,这对我来说非常接近:我可以包含jar文件并手动编辑xml-s。
但是,我遇到了这种方法的几个问题:
首先,您在哪里放置从values.xml
转换的google-services.json
文件?在哪里使用?我已将这些值复制到我的res/values/strings.xml
文件中,但我不确定这是否正确。
更重要的是,在我对设备进行编译和运行之后,它会在logcat中崩溃并出现以下错误:
E/AndroidRuntime(18301): FATAL EXCEPTION: main
E/AndroidRuntime(18301): java.lang.NoClassDefFoundError: com.google.android.gms.R$string
E/AndroidRuntime(18301): at com.google.android.gms.common.internal.zzam.<init>(Unknown Source)
E/AndroidRuntime(18301): at com.google.firebase.FirebaseOptions.fromResource(Unknown Source)
E/AndroidRuntime(18301): at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
E/AndroidRuntime(18301): at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
E/AndroidRuntime(18301): at android.content.ContentProvider.attachInfo(ContentProvider.java:944)
E/AndroidRuntime(18301): at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
E/AndroidRuntime(18301): at android.app.ActivityThread.installProvider(ActivityThread.java:4237)
E/AndroidRuntime(18301): at android.app.ActivityThread.installContentProviders(ActivityThread.java:3992)
E/AndroidRuntime(18301): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3946)
E/AndroidRuntime(18301): at android.app.ActivityThread.access$1300(ActivityThread.java:123)
E/AndroidRuntime(18301): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
E/AndroidRuntime(18301): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(18301): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(18301): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime(18301): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(18301): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(18301): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(18301): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime(18301): at dalvik.system.NativeStart.main(Native Method)
任何想法如何解决?