Перейти к содержанию
  • Регистрация
  • 0
slav_z

Как добавить jar файл в проект

Вопрос

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

Остается вопрос компиляции файла исходников java в jar-файл, но тут уж каждый сам за себя...

addJAR.png

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

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


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

    • От Ali Ezzeddine
      65/5000       Уважаемые,
      Есть ли способ вызвать сервис Java из приложения Delphi FMX?
    • От Сепан
      Здравствуйте, планирую сделать приложение с распознанием речи. Java Android! Помогите пожалуйста, как это реализовать. Может ссылки полезные
    • От AliZairov
      Здравствуйте. Я хотел бы позвонить из Java для создания и .so библиотеки с Delphi. Я получаю такие сообщения об ошибках
      A/libc: Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 16883 (com.nativefmx)
       
      Оригинальный шаблон кода C.
      #include <string.h> #include <jni.h> jstring Java_com_nativefmx_Main_getName(JNIEnv* pEnv, jobject pObj) { return (*pEnv)->NewStringUTF(pEnv, "Hello NDK!"); }  
      Delphi код библиотеки.
      library fmx; uses Androidapi.Jni; function Java_com_nativefmx_Main_getName(pEnv: PJNIEnv; pObj: JNIObject): JNIString; cdecl; begin Result := (PEnv^).NewStringUTF(pEnv, MarshaledAString(Utf8Encode('Delphi Native String'))); end; exports Java_com_nativefmx_Main_getName; begin end.  
      Java код.
      package com.nativefmx; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class Main extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.tv); tv.setText(getName()); } public native String getName(); static { System.loadLibrary("fmx"); } }  
    • От Pax Beach
      Коллеги, есть ли у кого-то файл ReservedWordsOP.txt для Java2OP.exe, поделитесь пожалуйста?
      Каждый раз после конвертации приходится резервные слова руками исправлять.
    • От 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-сервисов, дабы не заниматься написанием велосипедов ?
    • От m.g.demin
      Здравствуйте!
      Возникла необходимость использования в приложении на XE7 пакета с классами JAVA. 
      Как написать обертку для простого класса разобрался, но вот как делать обертку для классов, которые инициализируются с параметрами - не понял.
      Если кто делал, поясните пожалуйста.
    • От Teodor
      Доброго времени суток!
       
      Прошу помощи!
       
      Необходимо подключить стороннюю библиотеку 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 библиотеки которые напрямую я не использую?!
       
      Заранее благодарю!
       
       
       
  • Последние посетители   0 пользователей онлайн

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

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