react native環境建立(nodejs的環境) android環境開發

來源:互聯網
上載者:User

標籤:

(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環境開發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.