android子模块依赖app的配置,Android组件化,子模块集成RN

1.Android工程得module中集成RN

Android module中集成RN环境和正常app主工程集成方式一样

这里我在config.gradle中配置一下路径

react=[

"react_native_android" :"$rootDir/../node_modules/react-native/android",

"jsc_android_dist" :"$rootDir/../node_modules/jsc-android/dist",

"native_modules_gradle" :"../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle",

"react_native" : "com.facebook.react:react-native:+" ,

]

然后需要在主目录得builde.gradle中配置

repositories {

google()

jcenter()

maven { url 'https://jitpack.io' }

maven {

//RN的相关配置,此处注意路径的配置

url ( rootProject.ext.react['react_native_android'])

}

maven {

// Android JSC is installed from npm

url ( rootProject.ext.react['jsc_android_dist'])

}

}

在需要rn环境的module得build.gradle中配置

apply from: "../module.build.gradle"

project.ext.react = [

enableHermes: false, // clean and rebuild if changing

]

def jscFlavor = 'org.webkit:android-jsc:+'

android {

//统一资源前缀,规范资源引用

resourcePrefix "rn_"

defaultConfig {

if (IS_APPLICATION.toBoolean()) {

applicationId "com.uxin.module_rn"

}

versionCode 1

versionName "1.0"

}

}

dependencies {

//rn 依赖

api rootProject.ext.react['react_native']

if (false) {

def hermesPath = "../../node_modules/hermes-engine/android/";

debugImplementation files(hermesPath + "hermes-debug.aar")

releaseImplementation files(hermesPath + "hermes-release.aar")

} else {

api jscFlavor

}

}

task copyDownloadableDepsToLibs(type: Copy) {

from configurations.compile

into 'libs'

}

//apply from: file(rootProject.ext.react['native_modules_gradle']); applyNativeModulesAppBuildGradle(project)

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

然后在setting.gradle中配置相关得东西

然后RN相关操作直接在module中进行就可以了。

如果需要在APplication中初始化相关得东西,可以去网上找一下组件化如何处理application初始化的相关资料

这里记录一下碰到得问题

1.setting.gradle和module得buidle.gradle配置 applay from...主要是为了自动依赖Rn使用的三方依赖,以及生成packagelist来导入一些所需要package。

我在往其他rn工程里面发自己得原生项目得时候,发现生成的packagelist报错,会自动导入主app工程包名下的buildconfig,

经排查 最新版的react不会有这个问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值