В момента работя с Distriqt G+ ANE. Моята настройка е следната:
- AIR 16 с правилния dx.jar, предоставен в уроците на Distriqt.
- Използване на демопроекта, предоставен с District ANE
- 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 [акаунт: , callingPkg: 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 tool failed:warning: Игнориране на атрибут InnerClasses за анонимен вътрешен клас (com.facebook.AppEventsLogger$1), който не идва със свързан атрибут EnclosingMethod. Този клас вероятно е създаден от компилатор, който не е насочен към съвременния файлов формат .class. Препоръчителното решение е да прекомпилирате класа от източника, като използвате актуален компилатор и без да указвате каквито и да било опции за тип "-target". Последицата от пренебрегването на това предупреждение е, че отразяващите операции върху този клас ще покажат неправилно, че той не е вътрешен клас.
Този блок се повтаря с десетки други класове, повечето от които в com.milkmangames.extensions.* някои също имат загадъчни имена като c.m.x.a.gv.al
В края има грешка в паметта:
НЕОЧАКВАНА ГРЕШКА НА ГОРНО НИВО: java.lang.OutOfMemoryError: Java heap пространство на com.android.dx.util.IntList.growIfNeeded(IntList.java:274) на com.android.dx.util.IntList.add(IntList.java :217)
...
Някой някога срещал ли е подобни проблеми с тези 2 ANE или само с G+ ANE на стария телефон с Android?