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

时间:2015-08-21 10:55:14

标签: actionscript air air-native-extension ane distriqt

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

  1. AIR 16,在Distriqt教程中提供了正确的dx.jar。
  2. 使用区ANE提供的Demoproject
  3. 三星Galaxy S-Plus(GT-I9001)与Android 2.3.6进行测试
  4. OAUTH ID全部设置正确,在iOS上完美运行
  5. 包括GooglePlay和Core ANE(即使以前在iOS上没有必要)
  6. 问题#1: 所以我通过演示项目获得了以下非常奇怪的行为(在Android上):

    1. 第一次调用signIn什么都不做。
    2. 第二次登录signIn带我去google plus应用程序。
    3. 我可以选择我想要使用的帐户。但我可以点击它,没有任何反应。我通常可以点击2-3次。
    4. 它会切换回应用程序,但不会触发任何事件处理程序
    5. - >步骤是可重复的,我从来没有得到任何事件 如果您在cat日志中搜索应用程序ID,那么唯一的就是应用程序中的跟踪和

        

      08-19 18:18:32.031 I / GLSUser(4626):[GLSUser] getTokenFromGoogle   [account:,callPkg: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工具失败:警告:忽略一个的InnerClasses属性   不具有匿名内部类( com.facebook.AppEventsLogger $ 1 )   附带一个关联的EnclosingMethod属性。这堂课是   可能是由一个没有针对现代.class的编译器生成的   文件格式。建议的解决方案是从中重新编译类   source,使用最新的编译器而不指定任何编译器   &#34; -target&#34;类型选项。忽略这个警告的后果是   对此类的反思操作将错误地指示   是一个内部类。

      这个块在com.milkmangames.extensions中重复了许多其他类,其中大部分都是。*一些也有像c.m.x.a.gv.al这样神秘的名字

      最后有一个内存错误:

        

      意外的顶层错误:java.lang.OutOfMemoryError:Java堆   com.android.dx.util.IntList.growIfNeeded(IntList.java:274)中的空格     在com.android.dx.util.IntList.add(IntList.java:217)
        ...

      有没有人遇到过这两个ANE的类似问题,或者只是旧Android手机上的G + ANE?

1 个答案:

答案 0 :(得分:1)

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

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

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

这在Android上非常重要,并且错误地将其与用于签署您的应用程序的签名/证书相匹配将导致登录失败,因为您遇到了。