架构日记(四)命令行打签名包和Gradle DSL 自动化构建(未完)
提示:列表可左右滑动查看。
<p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;">首先来解决一些问题:</p><p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;">本文是Mac下AndroidStudio的命令行打包 adb: command not found</p><p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;">解决方案:</p><p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;">打开Android Studio 启动终端 Terminal;</p><pre><code>echo $HOME<br> <br>touch .bash_profile<br> <br>open -e .bash_profile<br> <br>//配置自己的环境变量<br>export ANDROID_HOME=/Users/mac/Library/Android/sdk<br>export PATH=${PATH}:${ANDROID_HOME}/platform-tools<br>export PATH=${PATH}:${ANDROID_HOME}/tools<br> <br>//保存后关闭<br>source .bash_profile<br> <br>//测试<br>adb version<br> <br>//这个命令是在桌面使用的查看全局配置的,省的去AS下查看<br>cd Library/Android/sdk/platform-tools</code></pre><p><span style="color: rgb(77, 77, 77); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; font-size: 16px;">当命令都可以输入的时候开始配置签名,打签名包</span><br></p><pre><code>android {<br> //签名设置<br> signingConfigs {<br> release {<br> keyAlias '...'<br> keyPassword '...'<br> storeFile file('../xx.jks')//加"../"表示该文件位于上一级即项目根路径下<br> storePassword '...'<br> }<br> debug {<br> keyAlias '...'<br> keyPassword '...'<br> storeFile file('../xx.jks')<br> storePassword '...'<br> }<br> }<br> buildTypes {<br> release {<br> ...<br> signingConfig signingConfigs.release<br> }<br> debug {<br> ...<br> signingConfig signingConfigs.debug<br> }<br> }<br>}</code></pre><p>./gradlew assembleRelease 打携带签名的测试包<br><br>./gradlew assembleDebug 打携带签名的生产包<br><br>(连接方式:数据线连接)<br><br>在AS的命令行下方输入<br><br>cd app/build/outputs/apk/debug/<br><br>找到apk所在的目录下,继续输入安装命令<br><br>adb install xxxx.apk<br><br>为了方便我们可以使用shell脚本<br><br>在Android工程和setting.gradle同一目录下,新建xx.shell</p><pre><code>#!/bin/bash<br>./gradlew assembleDebug&&<br>cd app/build/outputs/apk/debug/&&<br>adb install app-debug.apk</code></pre><p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;"> 然后命令行 sh xx.sh即可批处理这些命令</p><p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;">这里只是做到了通过命令行打出签名包并且装机。。。后续我们使用Groovy语法开发一个DSL的脚本用于自动化打包发布。。。。</p><p style="outline: 0px; margin-top: 0px; margin-bottom: 16px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; line-height: 26px !important;">待续。。。。。</p>
赞(0)
收藏(0)
分享
相关标签: