RN开发-你所要知道的原生知识

265 阅读2分钟

adb用法

1.usb连接

在开发者选项中找到 "选择USB的配置" 选择 "RNDIS(USB以太网)",稍等片刻即可

2.adb启动

adb kill-server 启动服务

adb start-server 中止服务

adb devices 查看连接上的安卓设备

adb reverse tcp:8081 tcp:8081 将手机端口映射到电脑端口

adb shell 进入adb沙盒 exit 退出

进入手机sd卡,这是电脑安卓模拟器的一个sd卡目录

adb push xxx.png /sdcard/ 将电脑的一张图片push到sd卡内

把桌面这个目录push进来了

adb pull /sdcard/ ./ 把sdcard的文件移动到电脑上

rn中常见的原生文件

配置文件

manifest 全局清单文件 如果需要新增一个系统权限 比如相机 就需要增加一个uses-permission

如果集成了一些第三方包 这些包需要一些元数据 这时候要改这个文件

gradle

有两个gradle

一个是app下的gradle

这个可能会改到

如果引入rn的第三方原生层依赖,需要我们在rn的原生层进行配置,这里要改

dependencies {
    // The version of react-native is set by the React Native Gradle Plugin
    implementation("com.facebook.react:react-android")
    implementation("com.facebook.react:flipper-integration")

    if (hermesEnabled.toBoolean()) {
        implementation("com.facebook.react:hermes-android")
    } else {
        implementation jscFlavor
    }
}

比如打包构建的签名 默认只有debug 如果需要正式包签名这里要加

    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }
    // 如果有多种type打包这里要加
       buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
            // Caution! In production, you need to generate your own keystore file.
            // see https://reactnative.dev/docs/signed-apk-android.
            signingConfig signingConfigs.debug
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

一个是andriod整个工程下的gradle

大概率改不到 除非时间久了是改sdk版本 minsdkversion

或者是集成三方应用时候要求我们在respositories下加一下第三方maven仓库

应用

mainApplication类 主要安卓工程的初始文件

当我们需要增加原生桥接的package时候,或者第三方库需要我们在初始化的时候增加逻辑

安装到手机上应用名称叫demo2

mipmap文件 配置不同后缀就是不同分辨率下的图标

桥接我们会改到哪个类呢

ReactPackage ReactModule viewManager

ReactPackage

这里可以新增一个reactpackage

这两个就是原生的module和view的桥接关键