我的英语很差。
我是一名前端开发人员。
现在我们需要一个App可以使用蓝牙打印机,使用React-Native for Android进行编码。
打印机的制造商提供了一个SDK文件,扩展名为' jar'。
请告诉我如何在React-Native中使用此SDK?那么如何在JSX文件中导入?
答案 0 :(得分:17)
使用*.jar
文件
build.gradle
jar
文件,Facebook已经代表您完成了! libs
文件将android/app
目录添加到项目的jar
目录中即可享受! jar
文件添加到native-module
,请将compile fileTree(dir: "libs", include: ["*.jar"])
行添加到原生dependencies
文件的build.gradle
部分 - 模。 示例1:强>
将 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
):
dependencies {
compile 'com.facebook.fresco:fresco:1.9.0'
}
然后Gradle将为我找到并安装dependency library Fresco。
通常,每个Android项目都已经有Maven回购。 build.gradle
文件中的配置,该文件位于项目文件夹的顶部。
例如:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
示例-3:强>
(我从来没有尝试过,但它应该有效)
如果我有一个drawee-debug.aar
文件,我可以按照示例1的说明将其添加到lib
文件夹中,然后我必须更改fileTree
行,如下所示:
compile fileTree(dir: "libs", include: ["*.jar", "*.aar"]) // "*.aar" is added
示例-4:强>
(实施例-3的替代方式)
如果我有一个drawee-debug.aar
文件,我可以将它添加到我的项目中,按照示例-1的说明将其添加到lib
文件夹中,然后我必须更改并添加一些如下行:
dependencies {
compile (name:'drawee-debug', ext:'aar')
}
allprojects {
repositories {
...
flatDir {
dirs 'libs', './libs'
}
...
}
}
通过这种方式,libs
目录在allprojects
文件夹和aar
块中指定的dependencies
文件中定义,就像其他示例一样。
注意在Gradle v3.0.1 implementation
之后使用compile
关键字。
答案 1 :(得分:1)