Импортируйте файлы классов и dll в проект Gradle

Я только что купил RFID Writer, который поставляется с SDK. Проблема в том, что SDK не является файлом .jar, а это:

Как я могу импортировать их в свой проект Gradle (Kotlin)?

Я использую Intellij IDEA.

Вам необходимо изучить использование JNI для взаимодействия с скомпилированным в собственном коде кодом в виде DLL. Это С.О. пост — хорошее место для начала. Также есть краткое руководство на YouTube. Даже GPT каким-то образом (нехарактерно) дал достойное объяснение, которому вы сможете следовать, приложив некоторые усилия вручную. Удачи.

M.A. 13.06.2024 19:27

Также: Вам следует прочитать документацию, включенную в пакет SDK (по прикрепленной вами ссылке), автор буквально использует JNI в соответствующих Java-классах. Как только вы хорошо разберетесь в JNI, вы увидите, что во весь пакет SDK включена папка с исходным кодом C++ (а не только папка Java SDK v1.0). Я считаю, что это базовая оболочка C++, содержащая определения. прописано в SDK, который понадобится вашему JNI-коду для «перевода» на Java.

M.A. 13.06.2024 20:25
API внешних функций и памяти — это современный подход к JNI.
Cisco 14.06.2024 01:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Скопируйте файлы dll в папку вашего проекта.
  2. Скопируйте Reader09.java в папку main (файл .class не нужен)
  3. Перед запуском приложения загрузите библиотеки:
    System.loadLibrary("Basic")
    System.loadLibrary("UHF_Reader09")

Теперь вы можете вызывать методы из класса Reader09.

Спасибо NitronHX за рекомендации.

Другие вопросы по теме