android 專案實用虛擬機器Gradle命令打包
實用虛擬機器打包的簽名檔案地址是虛擬機器的。這樣就不會關聯到你電腦上的其他專案了。如果一個專案被下架,也能保證其他專案的安全。 剛學完虛擬機器Gradle命令打包。做個記錄,以免忘的太快。
一:下載虛擬機器,安裝好系統。 我用的是vm+w7
二:設定好共享檔案目錄。 最好就是專案所在碟符 D盤F盤這種意思。
三:安裝好JDK 。然後把你本地的SDK,和你版本的Gradle檔案都 複製到你共享到的盤中。記住這個時候把你專案的SDK 改成你共享盤中的SDK位置。這個很簡單。AS裡的SDKmanager裡點開就是。
四:設定環境變數
C:\ProgramFiles\Java\jdk1.8.0_121\bin;F:\android\Sdk\platform-tools;F:\android\Sdk\tools;F:\android\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1\gradle-4.4\bin
以分號為準的話 是4個。第一個JDK 第二個和第三個是SDK的。第四個的Gradle的 格式如上。 換成你自己的。直接複製到path後面就行。記得先加個分號
五:生成簽名檔案 F:\android\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tocpiv8o6njlyu5op1\gradle-4.4\bin 在對應的目錄下 shift+右鍵。開啟命令列模式。複製如下命令
keytool -genkey -alias 你的簽名檔名稱-keyalg RSA -validity 36500 -keystore 你的簽名檔名稱
然後一堆 直接回車。 出現Y。N選擇的時候選Y 回車 最好就生成了一個簽名檔案
六:複製簽名檔案,到你專案的relase檔案下。找不到就自己創一個。和lib目錄同級
七:biuld.gradle配置
signingConfigs {
release {
keyAlias '簽名檔案'
keyPassword '輸入的密碼'
storePassword '輸入的密碼'
storeFile file('release/簽名檔案')
}
}
buildTypes {
release {
signingConfig signingConfigs.release
shrinkResources false
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
八:開始打包。在專案檔案下 命令列輸入gradle assembleRelease命令開始打包。 如果中途報錯 可能需要翻牆。具體的課百度;。