При всей новой шумихе вокруг поддержки собственных расширений в AIR 3 я не нашел ни одной вещи, подтверждающей или опровергающей возможность включения и использования внешний JAR внутри собственной реализации Android.
Все примеры в основном демонстрируют способность подключаться к встроенным API Android. Но что, если кто-то захочет использовать одну из сотен библиотек, которые упрощают задачу? Конечно, кажется, что это должно быть возможно. Я попытаюсь обрисовать, что я сделал, и, возможно, кто-то обнаружит недостаток:
«ActivityManager: отображается com.me.androidapp / .AppEntry»
"mye_native: MyExtension.initialize", "mye_native: MyExtensionContext.createContext"
E dalvikvm: Не удалось найти класс com.thirdparty.SomeClass, на который ссылается метод com.me.nativeExtentions.MyExtensionFunction.call
Есть идеи? Вроде так и должно работать.
Я заметил одну вещь: когда я отделяю APK и Dex от своего чистого Java-приложения для Android (в котором также есть сторонние библиотеки Android), оказывается, что в него были включены классы сторонних разработчиков. (а не просто ссылка на jar). Когда я делаю то же самое с моим Flex APK, я нахожу только свои собственные классы Java плюс классы Adobe, а сторонние классы нигде не могут быть найдены, что я мог бы увидеть.
Я разместил это на форумах Adobe, но подумал, что стоит попробовать SO Think-Tank. Спасибо.