我的英文很差。
我是一名前端开发人员。
现在我们需要一个可以使用蓝牙打印机的应用程序,使用React-Native编码以适用于安卓系统。
打印机制造商提供了一个扩展名为'jar'的SDK文件。
请告诉我如何在React-Native中使用此SDK? 然后如何在JSX文件中导入?
我的英文很差。
我是一名前端开发人员。
现在我们需要一个可以使用蓝牙打印机的应用程序,使用React-Native编码以适用于安卓系统。
打印机制造商提供了一个扩展名为'jar'的SDK文件。
请告诉我如何在React-Native中使用此SDK? 然后如何在JSX文件中导入?
在项目中添加*.jar
文件可以通过使用build.gradle
文件完成:
jar
文件,Facebook已经代您完成了! jar
文件的libs
文件夹添加到项目的android/app
目录中即可。jar
文件添加到一个本地模块(native-module
)中,则需将compile fileTree(dir: "libs", include: ["*.jar"])
这一行添加到该本地模块(native-module
)的build.gradle
文件的dependencies
部分。示例-1:
我把okhttp-3.4.1.jar文件添加到了lib
文件夹中,然后将其包名添加到依赖部分中:
dependencies {
compile fileTree(dir: "libs", include: ["*.jar"])
compile 'com.facebook.react:react-native:0.19.+'
}
示例-2:
如果我需要另一个在Maven存储库中发现的软件包,我需要将其添加到依赖项块中,如下所示(例如,我想要添加fresco
):
dependencies {
compile 'com.facebook.fresco:fresco:1.9.0'
}
然后,Gradle将为我查找并安装依赖库Fresco。
通常,每个Android项目都在项目顶部的build.gradle
文件中已经有了Maven仓库配置。例如:
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:
(Example-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
关键字。
gson-2.2.2.jar
? - Tyler Miller