我的英语很差。我是一个前端开发者。现在,我们需要一个应用程序可以使用蓝牙打印机,编码与React原生的Android。打印机制造商提供了一个SDK文件,扩展名为'jar'。请告诉我如何在React-Native中使用此SDK?那么如何导入JSX文件呢?
ztmd8pv51#
将*.jar添加到项目中是通过使用build.gradle文件完成的:
*.jar
build.gradle
jar
android/app
libs
native-module
compile fileTree(dir: "libs", include: ["*.jar"])
dependencies
在我将 okhttp-3.4.1.jar 文件添加到lib文件夹中之后,我还将该包名称添加到依赖项部分,如下所示:
dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) compile 'com.facebook.react:react-native:0.19.+' }
示例-2:
如果我需要另一个包-在Maven repo中找到-我必须添加到依赖项块中,如下所示(例如我想添加fresco):
fresco
dependencies { compile 'com.facebook.fresco:fresco:1.9.0' }
然后Gradle会为我找到并安装dependency library Fresco。通常,每个Android项目都已经有了Maven repo。build.gradle文件中的配置,该文件位于项目文件夹的顶部。例如:
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
例-3:
(我从来没有尝试过这个,但它应该工作)如果我有一个drawee-debug.aar文件,我可以将它添加到我的项目中,方法是将其放入lib文件夹中,如示例1所示,然后我必须更改fileTree行如下:
drawee-debug.aar
lib
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' } ... } }
这样,libs目录在allprojects文件夹中定义,aar文件在dependencies块中指定,与其他示例相同。
allprojects
aar
注意Gradle v3.0.1后使用implementation代替compile关键字。
implementation
compile
荣誉:https://stackoverflow.com/a/37092426/3765109
li9yvcax2#
要将jar文件集成到android,请参阅here。为了访问库功能,你需要为你想通过JavaScript访问的功能创建一个react-native模块。有关更多信息,请参阅此
3ks5zfa03#
我也有同样的问题,你终于解决了吗?
3条答案
按热度按时间ztmd8pv51#
将
*.jar
添加到项目中是通过使用build.gradle
文件完成的:jar
文件,Facebook已经替你完成了!只需在项目的
android/app
目录下添加一个libs
文件夹,并保存您的jar
文件即可!jar
文件添加到一个native-module
中,那么将compile fileTree(dir: "libs", include: ["*.jar"])
行添加到native-module的build.gradle
文件的dependencies
部分。示例-1:
在我将 okhttp-3.4.1.jar 文件添加到lib文件夹中之后,我还将该包名称添加到依赖项部分,如下所示:
示例-2:
如果我需要另一个包-在Maven repo中找到-我必须添加到依赖项块中,如下所示(例如我想添加
fresco
):然后Gradle会为我找到并安装dependency library Fresco。
通常,每个Android项目都已经有了Maven repo。
build.gradle
文件中的配置,该文件位于项目文件夹的顶部。例如:例-3:
(我从来没有尝试过这个,但它应该工作)
如果我有一个
drawee-debug.aar
文件,我可以将它添加到我的项目中,方法是将其放入lib
文件夹中,如示例1所示,然后我必须更改fileTree
行如下:例-4:
(实施例-3的替代方式)
如果我有一个
drawee-debug.aar
文件,我也可以将它添加到我的项目中,将其放入lib
文件夹中,如示例1所示,然后我必须更改并添加一些行,如下所示:这样,
libs
目录在allprojects
文件夹中定义,aar
文件在dependencies
块中指定,与其他示例相同。注意Gradle v3.0.1后使用
implementation
代替compile
关键字。荣誉:https://stackoverflow.com/a/37092426/3765109
li9yvcax2#
要将jar文件集成到android,请参阅here。
为了访问库功能,你需要为你想通过JavaScript访问的功能创建一个react-native模块。有关更多信息,请参阅此
3ks5zfa03#
我也有同样的问题,你终于解决了吗?