[原创]东方耀react native for android/ios视频学习

6 jsx

转换解析器

输入

转换为
React.createElement(“h3”,null,”输入”) 返回一个ReactElement对象

‘var msg=

work


转换为 React.createElement(“h1”,{width:”10px”},”work”)

自定义属性,只要是以data-开头的自定义属性,可渲染到页面
10,显示HTML,显示一段HTML字符串,而不是HTML节点
借助一个属性 _html

<div> {{ _html:'<h1> welcome</h1>}}</div>'

11 调试与打包发布

## 项目下跑 react-native start 跑js服务器,另开一个终端,react-native run-android 跑 模拟器

1 生成密钥

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
您的组织单位名称是什么?
您的组织名称是什么?
您所在的城市或区域名称是什么?
您所在的省/市/自治区名称是什么?
该单位的双字母国家/地区代码是什么?
CN=denny, OU=wirenc, O=wirenc, L=sh, ST=sh, C=cn是否正确?
正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 10,000 天):
CN=denny, OU=wirenc, O=wirenc, L=sh, ST=sh, C=cn
输入 的密钥口令
(如果和密钥库口令相同, 按回车):
[正在存储my-release-key.keystore]
dennydeMacBook-Pro:demo2 denny$

2 在路径/android/app/src/main下新建assets 文件夹

3 在工程目录下将 index.android.bundle下载并保存到 assets下

curl -k ‘http://localhost:8081/index.android.bundle’ > android/app/src/main/assets/index.android.bundle

4 添加 gradle的Android keystore的配置

打包的apk在没有签名的情况下,在手机中是不能安装的

在 android/app/build.gradle文件中

//sign 当心下面的引号用en的
signingConfigs{
release {
storeFile file(“/Users/duqn/Desktop/react/demo//my-release-key.keystore”)
storePassword “denny”
keyAlias “my-key-alias”
keyPassword “denny”
}
}

。。。
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile(“proguard-android.txt”), “proguard-rules.pro”
signingConfig signingConfigs.release // sign setting
}
}

5 启用proguard代码混淆来缩小APK大小

重要:启用proguard后,还是要再一次全面测试应用,
改android/app/build.gradle 中 enableProguardInReleaseBuilds 中的false为true

6 在 /android/目录中执行 gradle assembleRelease

其中 gradle要与 android/gradle/wrapper下的version一样,
cat gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-2.4-all.zip

下好后,解开 再mv gradle-2.4 /Users/duqn/Library/
vi /Users/duqn/.bash_profile
安卓SDK所在目录
export ANDROID_HOME=~/Library/Android/sdk

grandle

export GRADLE_HOME=~/Library/gradle-2.4

安桌所在工具,比如安卓模拟器avd

PATH=/Users/duqn/Library/Android/sdk/tools:~/Library/gradle-2.4/bin/:~/Library/Android/sdk/platform-tools:${PATH}
export PATH

source /Users/duqn/.bash_profile

测试gradle -v
正常后,继续 打包,打包后的文件在 android/app/build/outputs/apk目录中
然后可以发布至各大应用市场了
如果打包遇到问题,可以先 gradle clean 清理一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值