繁体   English   中英

如何在Android的React-native中包含'.jar'文件?

[英]How to include '.jar' files in the React-native for Android?

我的英文程度不高。

我是前端开发人员。

现在我们需要一个App可以使用蓝牙打印机,使用React-Native for Android进行编码。

打印机的制造商提供了一个SDK文件,扩展名为'jar'。

请告诉我如何在React-Native中使用此SDK? 那么如何在JSX文件中导入?

通过使用build.gradle文件将*.jar添加到项目中:

  • 如果你想在项目中添加一个jar文件,Facebook已经代表你做了!
    只需使用您的jar文件将libs文件夹添加到项目的android/app目录中即可享受!

在此输入图像描述

  • 如果要将jar文件添加到native-module则将compile fileTree(dir: "libs", include: ["*.jar"])到本机的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将为我找到并安装依赖库Fresco

通常,每个Android项目都已经有Maven回购。 build.gradle文件中的配置, build.gradle文件位于项目文件夹的顶部。 例如:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

实施例-3:

(我从来没有试过这个但它应该工作)
如果我有一个drawee-debug.aar文件,我可以将它添加到我的项目中,按照Example-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文件夹和dependencies块中指定的aar文件中定义,就像其他示例一样。

注意 ,在使用Gradle v3.0.1 implementation后, compile关键字。

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

要将jar文件集成到android,请参阅此处

为了访问库功能,您需要为要通过javascript访问的功能创建react-native模块。 有关更多信息,请参阅

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM