Собственные расширения AIR 3 для Android: как добавить внешний JAR в Java Android Project - PullRequest
0 голосов
/ 14 ноября 2011

Я добавил внешний jar в проект Java android и экспортировал как jar.

и я использую экспортированный jar в моей мобильной библиотеке AIR. В моем мобильном приложении ссылка на проект библиотеки.

Код, который ссылается на внешнюю библиотеку, не выполняется (в проекте Java android)

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Я попробовал Native Extension для VIBRATE, и он работает нормально.

http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html

Я вставил несколько строк кода, которые отправят электронное письмо в функцию "call" класса "VibrationVibrateFunction".

@Override
    public FREObject call(FREContext context, FREObject[] passedArgs) 
       {
        FREObject result = null;

           VibrationExtensionContext vbc = (VibrationExtensionContext)context;

           try 
           {
                 // Mail class uses external jars(mail.jar, Activity.jar)         
                 Mail m = new Mail("nata....@gmail.com", "password"); 
                 m.addAttachment("/sdcard/DCIM/Camera/IMG_20110906_173932.jpg"); 
                 m.send() 

                     // Vibrate Code
                 FREObject fro = passedArgs[0];
                 int duration = fro.getAsInt();
                 vbc.vb.vibrate(duration);
           }catch (Exception e){

           }

           return result;
       }

Код электронной почты будет хорошо работать в проекте Java android, и мне нужно добавить внешние jar для выполнения электронной почты.

Если я вставлю тот же код в наш проект Java Native ectension (как показано в приведенном выше коде), он не будет работать, если я удалю код электронной почты, Vibrate будет работать нормально.

Я думаю, что его проблема с внешними JAR-файлами, это не распознавание файлов JAR.

Пожалуйста, дайте мне знать, если вы знаете, как добавить внешние банки.

Спасибо

0 голосов
/ 14 ноября 2011

Вы создали ANE для jar?

, для которого вы бы также создали сторону Action Script, которая будет взаимодействовать с файлом jar.

Вы получите доступ к ASсторона кода в вашем проекте

просто введите ANE = JAR + AS, вы называете сторону AS.

Ссылка для получения дополнительной информации (вы, вероятно, уже знаете это :) ...)

http://www.adobe.com/devnet/air/articles/developing-native-extensions-air.html

...