博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用react native for android生成app
阅读量:6598 次
发布时间:2019-06-24

本文共 1791 字,大约阅读时间需要 5 分钟。

参考文章

http://reactnative.cn/docs/getting-started.html

http://www.lcode.org/react-native/

https://github.com/tmallfe/tmallfe.github.io/issues

 

 

选定window 2012 x64作为测试os

安装jdk1.8 for window x64 设置window环境变量JAVA_HOME
安装android sdk ,设置window的ANDROID_HOME环境变量
安装android studio2.0
安装node.js5.0

使用avd启动android模拟器

创建测试项目

初始化
npm install -g react-native-cli
创建项目
react-native init AwesomeProject

手工启动测试服务

react-native start

进入项目并编译apk,安装到模拟器

cd C:\AwsomeProject
react-native run-android

修改android的入口文件C:\AwsomeProject\index.android.js, 使用模拟器的右键菜单,点击reload js

提示

Building and installing the app on the device (cd android && gradlew.bat installDebug)...
C:\Android\sdk\/platform-tools/adb shell am start -n com.awsomeproject/.MainActivity

发布.发布打包了js等文件

打包生成前key文件准备

1.使用android studio generate signed apk生成key文件my-release-key.keystore.jks
2.把生成的key文件放在C:\AwsomeProject\android\app下
3.在gradle.properties文件添加如下配置
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore.jks
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=123456
MYAPP_RELEASE_KEY_PASSWORD=123456
4.在C:\AwsomeProject\android\app\build.gradle文件添加如下
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 {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
并把enableProguardInReleaseBuilds设置为true ,如下
def enableProguardInReleaseBuilds = true
打包生成app
C:\AwsomeProject\android>gradlew assembleRelease

重装app

C:\AwsomeProject\android\app\build\outputs\apk>C:\Android\sdk\platform-tools\adb install -r app-release.apk

 

转载于:https://www.cnblogs.com/coolyylu/p/5173446.html

你可能感兴趣的文章
解决input的回车enter和失焦blur冲突问题:实现回车保存,blur还原编辑内容功能...
查看>>
力扣算法题—085最大矩阵
查看>>
C指针分析详解
查看>>
svs 在创建的时候 上传文件夹 bin obj 这些不要提交
查看>>
深度优先搜索-----部分和问题
查看>>
javascript 数组方法总结
查看>>
document.location.search 的作用
查看>>
mysql-用命令导出、导入表结构或数据
查看>>
Tinkphp
查看>>
EntityFrameworkCore 一对一 && 一对多 && 多对多配置
查看>>
How to temporally disable IDE tools (load manually)
查看>>
JS-复习整理
查看>>
Vue.js学习 Item4 -- 数据双向绑定
查看>>
几种排序方式的java实现(01:插入排序,冒泡排序,选择排序,快速排序)
查看>>
如何书写高质量的jQuery代码
查看>>
host-only
查看>>
test--构造函数写法
查看>>
server application unavailable
查看>>
浅谈尾递归的优化方式
查看>>
maven 配置文件详解
查看>>