Distriqt Google Plus ANE - 关于 Android 的问题以及与 Milkman GoViral ANE 的冲突

Distriqt Google Plus ANE - Issues on Android & Conflict with Milkman GoViral ANE

我目前正在使用 Distriqt G+ ANE。我的设置是这样的:

  1. AIR 16,在 Distriqt 教程中提供了正确的 dx.jar。
  2. 使用 District ANE 提供的演示项目
  3. 三星 Galaxy S-Plus (GT-I9001) Android 2.3.6 用于测试
  4. OAUTH ID 全部设置正确,它在 iOS
  5. 上完美运行
  6. 包含 GooglePlay 和核心 ANE(尽管 iOS 不需要前者)

问题 #1: 所以我在演示项目中得到了以下非常奇怪的行为(在 Android 上):

  1. 第一次调用 signIn 什么也没做。
  2. 第二次调用 signIn 后我会转到 google plus 应用程序。
  3. 我可以select我想使用的帐户。但我可以点击它,但什么也没有发生。我通常可以点击2-3次。
  4. 它会切换回应用程序,但会触发 none 事件处理程序

-> 步骤是可重复的,我从来没有得到任何事件 如果你在 cat 日志中搜索应用程序 ID,唯一的东西就是来自应用程序的痕迹和

08-19 18:18:32.031 I/GLSUser (4626): [GLSUser] getTokenFromGoogle [account: , callingPkg: air.my.com.zas.lefiner, service: oauth2:https://www.googleapis.com/auth/plus.login

问题 #2: 如果我尝试将此实现到使用其他几个 ANE 的主应用程序中。

<extensionID>com.distriqt.PushNotifications</extensionID>
<extensionID>com.itpointlab.ane.FlashLight</extensionID>
<extensionID>com.milkmangames.extensions.GoViral</extensionID>
<extensionID>com.distriqt.GooglePlus</extensionID>
<extensionID>com.distriqt.Core</extensionID>
<extensionID>com.distriqt.GooglePlayServices</extensionID>

无法编译。有一个很长的错误。

dx tool failed:warning: Ignoring InnerClasses attribute for an anonymous inner class (com.facebook.AppEventsLogger) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is not an inner class.

此块与许多其他 类 重复,其中大部分在 com.milkmangames.extensions。* 一些还具有神秘名称,如 c.m.x.a.gv.al

最后出现内存错误:

UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: Java heap space at com.android.dx.util.IntList.growIfNeeded(IntList.java:274) at com.android.dx.util.IntList.add(IntList.java:217)
...

有没有人遇到过这 2 个 ANE 或旧 android phone 上的 G+ ANE 的类似问题?

您的第一个问题听起来像是 SHA-1 证书的问题。您应该确保您按照说明正确生成它,并且您已将它正确添加到您的控制台项目中。

http://airnativeextensions.com/extension/com.distriqt.GooglePlus#get-started

您可以在此处找到有关证书的更多信息:https://developers.google.com/+/mobile/android/getting-started

这在 Android 上非常重要,错误地将其与用于签署您的应用程序的 signature/certificate 匹配将导致您遇到的登录失败。