Как включить".файлы jar в React-native для Android?
мой английский беден.
Я FRONT-END разработчик.
теперь нам нужно приложение может использовать принтер Bluetooth, кодирование с React-Native для Android.
производитель принтера предоставил файл SDK, расширение "jar".
пожалуйста, скажите мне, как использовать этот SDK в React-Native? тогда как импортировать в файлы JSX?
2 ответов
добавлять *.jar
для проекта выполняется с помощью :
- если вы хотите добавить в проект Facebook уже сделал от вашего имени!
добавить на и наслаждайтесь!
- если вы хотите добавить до
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