如何在React-native for Android中包含“.jar”文件?

ttisahbt  于 2023-06-30  发布在  React
关注(0)|答案(3)|浏览(170)

我的英语很差。
我是一个前端开发者。
现在,我们需要一个应用程序可以使用蓝牙打印机,编码与React原生的Android。
打印机制造商提供了一个SDK文件,扩展名为'jar'。
请告诉我如何在React-Native中使用此SDK?那么如何导入JSX文件呢?

ztmd8pv5

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文件夹中之后,我还将该包名称添加到依赖项部分,如下所示:

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 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'
        }
        ...
    }
}

这样,libs目录在allprojects文件夹中定义,aar文件在dependencies块中指定,与其他示例相同。

注意Gradle v3.0.1后使用implementation代替compile关键字。

荣誉:https://stackoverflow.com/a/37092426/3765109

li9yvcax

li9yvcax2#

要将jar文件集成到android,请参阅here
为了访问库功能,你需要为你想通过JavaScript访问的功能创建一个react-native模块。有关更多信息,请参阅此

3ks5zfa0

3ks5zfa03#

我也有同样的问题,你终于解决了吗?

相关问题