Распространение Google Plus ANE - проблемы с Android и конфликт с Milkman GoViral ANE
В настоящее время я работаю с Distriqt G+ ANE. Моя установка такова:
- AIR 16 с правильным dx.jar, приведенным в руководствах Distriqt.
- Использование Демопроекта, предоставленного Районом АНЕ
- Samsung Galaxy S-Plus (GT-I9001) с Android 2.3.6 для тестирования
- Идентификаторы OAUTH настроены правильно, на iOS работает отлично
- GooglePlay и Core ANE включены (хотя в iOS это не обязательно)
Проблема № 1: Итак, я получаю следующее очень странное поведение с демо-проектом (на Android):
- Первый звонок для входа в систему просто ничего не делает.
- Второй звонок для входа в систему приводит меня в приложение Google Plus.
- Я могу выбрать учетную запись, которую я хочу использовать. но я могу нажать на нее, и ничего не происходит. я могу нажать 2-3 раза обычно.
- он переключается обратно на приложение, но не запускает ни один из обработчиков событий
-> шаги повторяются, и я никогда не получаю никаких событий назад, если вы ищете идентификатор приложения в журнале кошек, единственное, что следы от приложения и
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, и неправильное сопоставление этого с подписью / сертификатом, использованным для подписи вашего приложения, приведет к сбою входа в систему во время вашей работы.