Я и раньше сталкивался с той же проблемой, и на самом деле проблема была не в самой функции createExtensionContext (), а в классе FREContext, и большую часть времени она происходила в методе public Map getFunctions ()
В основном, например, я объявил 3 FREFunctions для использования в моем FREContext как:
functionMap.put("initMe", new initFunction() );
functionMap.put("getVersion", new getVersion() );
functionMap.put("showBrowser", new showBrowser() ); // For example, I got some exceptions in this function as I declare some Java variable that is not supported by the current Android SDK version like LocationManager (for example)
Таким образом, когда FREContext инициализируется, этот класс проходит через конструктор каждой функции внутри, и если я получил некоторые исключения где-то в конструкторе функции getVersion (), FREContext завершится сбоем и вернет нуль обратно в createExtensionContext ().
Решение этой проблемы заключается в том, что если вы не уверены, где вы получили исключение, закомментируйте все функции FREFunction один за другим, чтобы выяснить, какая из них вызывает исключение.
В твоем случае я сомневаюсь в 2 переменных
public LocationManager locationManager;
public LocationListener locationListener;
являются причинами исключения. Пожалуйста, прокомментируйте их и попробуйте снова.
Еще одна вещь, которая может помочь вам при создании ANE, - это попытка отладки ANE из вашего ADT, подключив порт текущего Android-приложения AIR к отладчику ADT. Вы можете узнать больше о том, как отлаживать ANE из этой статьи http://www.adobe.com/devnet/air/articles/ane-android-devices.html
Надеюсь, это поможет.