搭建基本的开发环境 - 英文官网 搭建基本的开发环境 - 中文 这两篇文档对比着进行参考,进行相关的安装;
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_theatershttps://api.douban.com/v2/movie/subject/26309788npm i react-native-router-flux --savehttps://github.com/aksonov/react-native-router-fluxhttps://github.com/aksonov/react-native-router-flux/blob/master/docs/API.mdhttps://github.com/aksonov/react-native-router-flux/blob/v3/docs/MINI_TUTORIAL.mdhttps://github.com/leecade/react-native-swiper?utm_source=tuicool&utm_medium=referralnpm 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 inpm start --reset-cachereact-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 10000my-release-key.keystore 表示你一会儿要生成的那个 签名文件的 名称【很重要,包找个小本本记下来】-alias 后面的东西,也很重要,需要找个小本本记下来,这个名称可以根据自己的需求改动my-key-aliasC:\Users\liulongbin\my-release-key2.keystoreandroid -> 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,这就是我们发布完毕之后的完整安装包;就可以上传到各大应用商店供用户使用啦;注意:请记得妥善地保管好你的密钥库文件,不要上传到版本库或者其它的地方。