搭建基本的开发环境 - 英文官网 搭建基本的开发环境 - 中文 这两篇文档对比着进行参考,进行相关的安装;
adb devices
的命令,这个命令,是安卓开发环境提供的;开发者模式
豌豆荚
这样的工具,让这些工具帮助你在电脑上安装手机的驱动;react-native init 项目名称
来初始化一个react native项目;
开发者调试模式
;可以使用adb devices
来查看当前链接到电脑上的手机设备列表!
react-native run-android
来打包当前项目,并把打包好的项目以调试的模式安装到手机中!
##修改项目首屏页面
if (this._reactInternalInstance){
// 组件没有被卸载
}
注意:使用图标,需要使用
Android SDK Manager
安装Android SDK Build-tools 26.0.1
并接收其 license;
https://api.douban.com/v2/movie/in_theaters
https://api.douban.com/v2/movie/subject/26309788
npm i react-native-router-flux --save
https://github.com/aksonov/react-native-router-flux
https://github.com/aksonov/react-native-router-flux/blob/master/docs/API.md
https://github.com/aksonov/react-native-router-flux/blob/v3/docs/MINI_TUTORIAL.md
https://github.com/leecade/react-native-swiper?utm_source=tuicool&utm_medium=referral
npm i react-native-swiper --save
安装轮播图组件import Swiper from 'react-native-swiper';
showsPagination={false}
是用来控制页码的;showsButtons={false}
是用来控制左右箭头显示与隐藏;height={160}
是用来控制轮播图区域的高度的!var styles = StyleSheet.create({
wrapper: {},
slide1: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#9DD6EB',
},
slide2: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#97CAE5',
},
slide3: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#92BBD9',
},
image:{
width:'100%',
height:'100%'
}
})
<Swiper style={styles.wrapper} showsButtons={true} height={160} autoplay={true}>
<View style={styles.slide1}>
<Image source={{uri:'http://www.itcast.cn/images/slidead/BEIJING/2017410109413000.jpg'}} style={styles.image}></Image>
</View>
<View style={styles.slide2}>
<Image source={{uri:'http://www.itcast.cn/images/slidead/BEIJING/2017440109442800.jpg'}} style={styles.image}></Image>
</View>
<View style={styles.slide3}>
<Image source={{uri:'http://www.itcast.cn/images/slidead/BEIJING/2017441409442800.jpg'}} style={styles.image}></Image>
</View>
</Swiper>
react-native-image-picker的github官网 react native 之 react-native-image-picke的详细使用图解
npm install react-native-image-picker@latest --save
安装到项目运行依赖,此时调试可能会报错,如果报错,需要使用下面的步骤解决: node_modules
文件夹npm i
npm start --reset-cache
react-native link
自动注册相关的组件到原生配置中android
->app
->src
->main
->AndroidManifest.xml
文件,在第8行添加如下配置:<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
打开项目中的->->->->->->->文件,修改配置如下:
在项目中添加如下代码:
}
```
6. 一定要退出之前调试的App,并重新运行react-native run-android
进行打包部署;这次打包期间会下载一些jar的包,需要耐心等待!
keytool -genkey -v -keystore my-release-key2.keystore -alias my-key-alias2 -keyalg RSA -keysize 2048 -validity 10000
my-release-key.keystore
表示你一会儿要生成的那个 签名文件的 名称【很重要,包找个小本本记下来】-alias
后面的东西,也很重要,需要找个小本本记下来,这个名称可以根据自己的需求改动my-key-alias
C:\Users\liulongbin\my-release-key2.keystore
android
-> gradle.properties
文件,在最后,添加如下代码:MYAPP_RELEASE_STORE_FILE=your keystore filename
MYAPP_RELEASE_KEY_ALIAS=your keystore alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
...
android {
...
defaultConfig { ... }
+ signingConfigs {
+ release {
+ storeFile file(MYAPP_RELEASE_STORE_FILE)
+ storePassword MYAPP_RELEASE_STORE_PASSWORD
+ keyAlias MYAPP_RELEASE_KEY_ALIAS
+ keyPassword MYAPP_RELEASE_KEY_PASSWORD
+ }
+}
buildTypes {
release {
...
+ signingConfig signingConfigs.release
}
}
}
...
android
文件夹,在当前目录打开终端,然后输入./gradlew assembleRelease
开始发布APK的Release版;android\app\build\outputs\apk
目录中,找到app-release.apk
,这就是我们发布完毕之后的完整安装包;就可以上传到各大应用商店供用户使用啦;注意:请记得妥善地保管好你的密钥库文件,不要上传到版本库或者其它的地方。