Перейти к содержанию
  • 0
Teodor

[Android] Подключение сторонней библиотеки jar.

Вопросы

Доброго времени суток!

 

Прошу помощи!

 

Необходимо подключить стороннюю библиотеку jar к моему приложению, все было сделано по инструкции:

http://docwiki.embarcadero.com/RADStudio/XE6/en/Using_a_Custom_Set_of_Java_Libraries_In_Your_RAD_Studio_Android_Apps#RAD_Studio_Requirements_for_Java_Libraries

 

Файл DEX скомпилировался с параметрами соответственно javac -cp lib\DVX_1.jar ......

 

Новый файл DEX задеплоин в приложение.

 

Java класс с которым непосредственно нужно работать, работает как бридж

 

....

 

import com.dvx.DVXExtendedControl;

 

public class MyComponent extends View {
    private Context mContext;
    private DVXExtendedControl exctrl; <--- Этот контрол находится в библиотеке JAR.

    public MyComponent(Context context, String keyid) {
        super(context);
        mContext = context;
        exctrl= new DVXExtendedControl(context);
    }

}

 

Класс MyComponent соответсвенно экспортирован в Delphi..

При запуске приложения в logcat сыпят ошибки:

 

E/dalvikvm(22350): Could not find class 'com.dvx.DVXExtendedControl', referenced from method com.example.MyComponent.<init>

 

Где я ошибся?? Помогите пожалуйста!

 

Нужно ли конвертировать в Delphi интерфейс jar библиотеки которые напрямую я не использую?!

 

Заранее благодарю!
 

 

 

Поделиться сообщением


Ссылка на сообщение

Рекомендуемые сообщения

Ответы на этот вопрос пока отсутствуют

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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


  • Похожий контент

    • От slav_z
      Теперь после сборки ваш класс java будет добавлен в файл classes.dex (да! файл classes.dex ниоткуда не копируется, он собирается из файлов которые указаны в этом списке (см.картинку) поэтому его можно легко дополнить собственными классами java или убрать ненужные системные).
      Остается вопрос компиляции файла исходников java в jar-файл, но тут уж каждый сам за себя...

    • От ruslan
      День добрый. Необходимо при получении push-сообщения определенного содержания, проводить определенные действия( например поднять активити из бэкграудна\стартануть активити ).
      В
      unit Androidapi.JNI.PlayServices.GCM есть интерфейсы 
      JGCMIntentService = interface;//com.embarcadero.gcm.notifications.GCMIntentService JGCMNativeListener = interface;//com.embarcadero.gcm.notifications.GCMNativeListener JGCMNotification = interface;//com.embarcadero.gcm.notifications.GCMNotification проблема в том что это JNI на java-классы, которые лежат в скомпилированном jar-файле
      {XE7}\lib\android\debug\cloud-messaging.jar
       
      мне, как я понимаю, нужно править пакет com.embarcadero.gcm.notifications.GCMNotification. там как я понимаю реализован классический BroadcastReciever( extend GCMBroadcastReceiver ), а конкретно нужно поправить метод onReceive, который обрабатывает broadcast'ы от сервиса( GCMIntentService )
      вопрос( думаю к Embarcadero ): можно ли как-нибудь получить исходники ваших java-классов GCM-сервисов, дабы не заниматься написанием велосипедов ?
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...