react native原生模块怎么引用本地jar包



  • react native原生模块怎么引用本地jar包 求助!



  • @sunhaining 在Native里直接调用啊,然后回调到JS端。JS端好像不能直接调用jar中的方法。



  • @KenChoi 已经解决了 谢谢 亲 O(∩_∩)O



  • 不贴出来 吗?让新手学学



  • @eep 只要你的jar正确导入了,就可以在Android中直接调用。我估计你没有正确导入。
    比如我的module目录结构是这样的:
    0_1457590333534_screen_shoot2.png
    然后libs中的目录是这样的:
    0_1457590378811_screen_shoot.png
    我只要在build.gradle中加入这段代码就行了

    sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                jniLibs.srcDirs = ['libs']
                java.srcDirs = ['src']
                aidl.srcDirs = ['src']
                resources.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
        }
    

    这样可以兼容AS和Eclipse。
    如果编译通过了,在module的任何一个java文件中都可以直接使用jar中的方法了



  • @eep
    编辑android\app\build.gradle
    dependencies {
    compile files('libs/slf4j-api-1.7.18.jar')
    }

    这样就可以在原生模块引用slf4j-api-1.7.18.jar这个jar包了



  • @KenChoi 说:

    ule的任何一个java文件中都可以

    我现在玩ios的,安卓的还不会。才刚学



  • @sunhaining 最好这样

    compile fileTree(dir: 'libs', include: ['*.jar'])
    


  • @KenChoi 嗯 是的 你这样比较好


登录后回复