android studio shell 命令行自动打包(mac 平台)

时间:2022-06-29 15:26:49

 如果需要频繁的打包,eg:打debug包,打渠道包,如果都是使用可视化的Build工具,每次输入两边密码,若是不嫌烦,不用看这篇帖子!


第一步:

前往user/username/.gradle/gradle.properties ,定位到这个gradle.properties文件(如果不存在新建),打开该文件


android studio shell 命令行自动打包(mac 平台)

按照上面格式填写,

RELEASE_STORE_FILE=/Users/songhang/******/app/*******.jks   证书的文件路劲

RELEASE_STORE_PASSWORD=###########                                 证书的密码

RELEASE_KEY_ALIAS=#####                                                         证书的别名

RELEASE_KEY_PASSWORD=############                                   密码


第二步:

打开app的build.gradle

添加

signingConfigs {

release {

storeFile file (RELEASE_STORE_FILE)

storePassword RELEASE_STORE_PASSWORD

keyAlias RELEASE_KEY_ALIAS

keyPassword RELEASE_KEY_PASSWORD

}

}

第三步:

打开终端,前往项目根目录,执行

./gradlew assembleRelease && cp ./app/build/outputs/apk/app-release.apk ~/Desktop

自动打release包

./gradlew assembleDebug && cp ./app/build/outputs/apk/app-release.apk ~/Desktop

自动打Debug包


首次执行需要联网安装gradle相关的插件,可能需要打开VPN*下载,

执行完成后,

songhang:starfish-android songhang$ ./gradlew assembleRelease && cp ./app/build/outputs/apk/app-release.apk ~/Desktop

:app:preBuild

:app:preReleaseBuild

:app:checkReleaseManifest

:app:preDebugBuild

:app:prepareComActionbarsherlockActionbarsherlock440LibraryUP-TO-DATE

:app:prepareComAkexorcistRoundCornerProgressBar110LibraryUP-TO-DATE

:app:prepareComAndroidSupportSupportV42000LibraryUP-TO-DATE

:app:prepareMediachooserLibraryUP-TO-DATE

:app:preparePulltorefreshLibraryUP-TO-DATE

:app:prepareSlidingmenuLibraryUP-TO-DATE

:app:prepareSwipelayoutlibraryLibraryUP-TO-DATE

:app:prepareReleaseDependencies

:app:compileReleaseAidlUP-TO-DATE

:app:compileReleaseRenderscriptUP-TO-DATE

:app:generateReleaseBuildConfig

:app:generateReleaseAssetsUP-TO-DATE

:app:mergeReleaseAssetsUP-TO-DATE

:app:generateReleaseResValuesUP-TO-DATE

:app:generateReleaseResourcesUP-TO-DATE

:app:mergeReleaseResourcesUP-TO-DATE

:app:processReleaseManifest

:app:processReleaseResources

:app:generateReleaseSources

:app:compileReleaseJava

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

:app:lintVitalRelease

:app:compileReleaseNdkUP-TO-DATE

:app:preDexReleaseUP-TO-DATE

:app:dexRelease

:app:processReleaseJavaResUP-TO-DATE

:app:validateReleaseSigning

:app:packageRelease

:app:zipalignRelease

:app:assembleRelease

BUILD SUCCESSFUL