Как включить".файлы jar в React-native для Android?

мой английский беден.

Я FRONT-END разработчик.

теперь нам нужно приложение может использовать принтер Bluetooth, кодирование с React-Native для Android.

производитель принтера предоставил файл SDK, расширение "jar".

пожалуйста, скажите мне, как использовать этот SDK в React-Native? тогда как импортировать в файлы JSX?

2 ответов


добавлять *.jar для проекта выполняется с помощью :

  • если вы хотите добавить в проект Facebook уже сделал от вашего имени!
    добавить на и наслаждайтесь!

enter image description here

  • если вы хотите добавить до native-module затем добавьте строку compile fileTree(dir: "libs", include: ["*.jar"]) на dependencies часть build.gradle файл собственного модуля.

Пример 1:

после того, как я добавил okhttp-3.4.1.Джар файл в папку lib, я также добавляю это имя пакета в часть зависимостей следующим образом:

dependencies {
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile 'com.facebook.react:react-native:0.19.+'
}

Пример 2:

если мне нужен другой пакет -который находится в Maven repo - я должен добавить в блок зависимостей следующим образом (например, I хочу добавить fresco):

dependencies {
    compile 'com.facebook.fresco:fresco:1.9.0'
}

затем Gradle найдет и установит библиотека зависимостей Fresco для меня.

обычно каждый проект Android уже имеет Maven repo. конфигурации в build.gradle файл, который находится в верхней части папки проекта. Например:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Пример-3:

(я никогда не пробовал это, однако это должно работать)
Если у меня есть drawee-debug.aar файл я могу добавить его в мой проект, поместив его в lib папка, как указано на примере-1, тогда я должен изменить fileTree строки следующим образом:

compile fileTree(dir: "libs", include: ["*.jar", "*.aar"])  // "*.aar" is added

Пример 4:

(альтернативный способ примера-3)
Если у меня есть drawee-debug.aar файл также я могу добавить его в свой проект, поместив его в lib папка, как указано в Примере-1, тогда я должен изменить и добавить несколько строк следующим образом:

dependencies {
    compile (name:'drawee-debug', ext:'aar')
}

allprojects {
    repositories {
        ...
        flatDir {
            dirs 'libs', './libs'
        }
        ...
    }
}

таким образом, определена в allprojects папка и на dependencies блок, как и другие примеры.

Примечание это после Gradle v3.0.1 implementation используется compile ключевое слово.

престижность:https://stackoverflow.com/a/37092426/3765109


для интеграции файла jar в android см здесь.

для доступа к функциям библиотеки вам необходимо создать модуль react-native для функций, к которым вы хотите получить доступ через javascript. Для получения дополнительной информации см. этой