如果需要频繁的打包,eg:打debug包,打渠道包,如果都是使用可视化的Build工具,每次输入两边密码,若是不嫌烦,不用看这篇帖子!
第一步:
前往user/username/.gradle/gradle.properties ,定位到这个gradle.properties文件(如果不存在新建),打开该文件
按照上面格式填写,
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