轉載地址:http://www.javashuo.com/article/p-sfdpfdjb-bn.htmlhtml
開門見山,Android 使用 gradle 打包 講解開始。node
1.首先,須要在項目頂級文件夾下找到 local.properties 文件,在裏面指定使用的skd ,ndk。react
ndk.dir= C:\\AndroidNdk android
sdk.dir= C:\\AndroidSdk算法
Ndk官方下載連接:https://developer.android.google.cn/ndk/downloads/index.htmlnpm
Sdk: 下載 SDK Manager軟件,下載對應的sdkreact-native
這裏面我踩到的一個坑就是下載的NDK或者SDK都不能夠下載到,包含空格特殊字符組成的文件夾下。maven
2.第二點,由於是React Native Android ,須要引入React。在項目頂級文件夾下找到build.gradle文件,在裏面用maven指定react目錄。(react插件是用npm安裝,具體步驟,不詳細敘說)gradle
maven { url "Q:/es-android-4.2.9/node_modules/react-native/android" }ui
注意:這是個人項目目錄地址。
3.在項目打包中須要配置簽名,在項目的build.gradle 文件中。在signingCongfigs中書寫配置,key的文件位置(storeFile file),密碼(storePassword),別名(keyAlias),別名密碼(keyPassword )。
4.生成jks文件,這個方面網上教程好坑的。沒有一個寫的特別詳細,對於,剛入門的小白太痛苦。下面我來詳細述說
keytool -genkeypair -alias icesslkey -keyalg RSA -validity 3650 -keystore icekeystore.jks
keytool -genkeypair(生成key命令)
-alias icesslkey(icesslkey是咱們第3步中取的別名)
-keyalg RSA(RSA是非對稱密鑰算法,也能夠改成keytool支持的其餘密鑰算法)
-vlidity 3650(3650是證書有效期)
-keystroe icekeystore.jks( icekeystore.jks是生成的keystore名稱)
該命令後,會提示輸入各類信息(都是中文提示,本身輸入就好)
5.將第4步生成的文件放置到,第三步配置的文件位置中。
6.在項目頂級目錄下,使用命令打包。
gradle assembleDebug
gradle assembleRelease