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的桥接关键