Распространение Google Plus ANE - проблемы с Android и конфликт с Milkman GoViral ANE

В настоящее время я работаю с Distriqt G+ ANE. Моя установка такова:

  1. AIR 16 с правильным dx.jar, приведенным в руководствах Distriqt.
  2. Использование Демопроекта, предоставленного Районом АНЕ
  3. Samsung Galaxy S-Plus (GT-I9001) с Android 2.3.6 для тестирования
  4. Идентификаторы OAUTH настроены правильно, на iOS работает отлично
  5. GooglePlay и Core ANE включены (хотя в iOS это не обязательно)

Проблема № 1: Итак, я получаю следующее очень странное поведение с демо-проектом (на Android):

  1. Первый звонок для входа в систему просто ничего не делает.
  2. Второй звонок для входа в систему приводит меня в приложение Google Plus.
  3. Я могу выбрать учетную запись, которую я хочу использовать. но я могу нажать на нее, и ничего не происходит. я могу нажать 2-3 раза обычно.
  4. он переключается обратно на приложение, но не запускает ни один из обработчиков событий

-> шаги повторяются, и я никогда не получаю никаких событий назад, если вы ищете идентификатор приложения в журнале кошек, единственное, что следы от приложения и

08-19 18:18:32.031 I/GLSUser (4626): [GLSUser] getTokenFromGoogle [учетная запись:,bingPkg: air.my.com.zas.lefiner, служба: 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. Рекомендуемое решение - перекомпилировать класс из исходного кода с использованием современного компилятора и без указания параметров типа "-target". Следствием игнорирования этого предупреждения является то, что отражающие операции над этим классом будут неверно указывать, что это не внутренний класс.

Этот блок повторяется с десятками других классов, большинство из которых находятся в com.milkmangames.extensions.* Некоторые также имеют загадочные имена, такие как cmxagv.al

В конце возникает ошибка памяти:

НЕОЖИДАННАЯ ОШИБКА ВЕРХНЕГО УРОВНЯ: java.lang.OutOfMemoryError: Пространство кучи Java в com.android.dx.util.IntList.growIfNeeded(IntList.java:274) в com.android.dx.util.IntList.add(IntList.java): 217)
...

Кто-нибудь когда-нибудь сталкивался с подобными проблемами с этими 2 ANE или просто G + ANE на старом телефоне Android?

1 ответ

Решение

Ваша первая проблема звучит как проблема с сертификатом SHA-1. Вы должны убедиться, что вы следуете инструкциям, чтобы правильно сгенерировать это, и что вы правильно добавили это в свой консольный проект.

http://airnativeextensions.com/extension/com.distriqt.GooglePlus

Вы можете найти больше информации о сертификате здесь: https://developers.google.com/+/mobile/android/getting-started

Это очень важно для Android, и неправильное сопоставление этого с подписью / сертификатом, использованным для подписи вашего приложения, приведет к сбою входа в систему во время вашей работы.

Другие вопросы по тегам