zoukankan      html  css  js  c++  java
  • android studio shell 命令行自动打包(mac 平台)

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

    144 
    作者 CrazySongHang 
    2015.04.10 22:56* 字数 494 阅读 4165评论 1

     如果需要频繁的打包,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

  • 相关阅读:
    CSS 会被继承的属性
    List的遍历和删除元素
    java中unicode和中文相互转换
    Hibernate注解方式一对多自关联关系映射
    HQL: Hibernate查询语言
    java replaceall 使用正则表达式替换单等号,不替换其他相关的等号。
    Java 将图片转二进制再将二进制转成图片
    返回上一页并刷新与返回不刷新代码
    Css圆角边框
    jquery mobile
  • 原文地址:https://www.cnblogs.com/VindyLeong/p/7443985.html
Copyright © 2011-2022 走看看