標籤:
(1)
安裝:npm install -g react-native-cli
react-native-cli是用來開發React Native的命令列工具
上面這行代碼將會協助你在terminal中安裝react-native命令。當然,你只需要運行一次這行代碼。
(2)
由於眾所周知的網路原因,react-native命令列從npm官方源拖代碼時會遇上麻煩。請將npm倉庫源替換為國內鏡像:
npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global
另,執行init時切記不要在前面加上sudo(否則新項目的目錄所有者會變為root而不是目前使用者,導致一系列許可權問題,請使用chown修複)。
(3)用 react-native init AwesomeProject 出現不成功,類似的“Uncaught Error: EPERM: operation not permitted,” 表示的 許可權錯誤
後面加個 as administerator 就可以了。
(4)
npm install --save [email protected] 最後一個版本;node 升級
(5)
1, 產生簽名的key
該過程會用到keytool,開發過安卓的都應該接觸過該東西。詳細請見密鑰和認證管理工具。
在項目的主目錄中執行:
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000[註:在產生的時候需要提供密鑰和儲存密碼,後續會用到]mv my-release-key.keystore android/app/
2, 修改
android/gradle.properties檔案,增加如下
MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_STORE_PASSWORD=xxMYAPP_RELEASE_KEY_PASSWORD=xx[注意替換xx為你自己設定的密鑰和儲存密碼]
3, 修改
android/app/build.gradle檔案中的簽名配置:
...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 } }}
4, 然後進入android目錄執行如下:
./gradlew assembleRelease
結束後會在android/app/build/outputs/apk/app-release.apk。
每次執行前,注意將該apk刪除。
Failed to read key from keystore 出現此問題,就是因為配置的不對,fuck找錯誤累死了;
release {
storeFile file("release.keystore")
storePassword ‘111111‘
keyAlias ‘alias_name‘
keyPassword ‘111111‘
}
debug {
storeFile file("release.keystore")
storePassword ‘111111‘
keyAlias ‘alias_name‘
keyPassword ‘111111‘
}
(轉自:http://www.jianshu.com/p/32a99c273be1)
react native環境建立(nodejs的環境) android環境開發