`
xuanzhui
  • 浏览: 197017 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Android Gradle命令打包

阅读更多

以下都在app module的build.gradle中操作

 

1. 设置打包的apk名字

android {
    defaultConfig {
        ...
        versionCode 2
        versionName "1.1"
        // 设置打包的apk名字
        setProperty("archivesBaseName", "companyName-appName-$versionName")
        ...
    }
}

 

2. 设置打包的签名文件

1) 创建签名文件,存放于app module的目录下 (比如命名为keystore.jks)

 

2) 在项目根目录创建keystore.properties文件,用于填写keystore的相关验证信息

storePassword=123456
keyPassword=abcdef
keyAlias=aliasName
storeFile=keystore.jks

 

3) 在app build.gradle中添加签名配置

def keystorePropertiesFile = rootProject.file("keystore.properties");
def keystoreProperties = new Properties()

android {
    ...

    signingConfigs {
        config {
            keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            /*
                v1和v2的签名使用
                只勾选v1签名并不会影响什么,但是在7.0上不会使用更安全的验证方式
                只勾选V2签名7.0以下会直接安装完显示未安装,7.0以上则使用了V2的方式验证
                同时勾选V1和V2则所有机型都没问题
              */
            v1SigningEnabled true
            v2SigningEnabled true
        }
    }

    ...
}

 

4) 在app build.gradle中设置打包时候使用的签名配置

android {
    ...

    buildTypes {
        release {
            ...
            
            signingConfig signingConfigs.config
        }
    }
    
    ...
}

 

3. 在项目根目录或者app目录执行打包命令

gradle assembleRelease

 

生成的apk在 app/build/outputs/apk 目录下,名称类似 companyName-appName-1.1-release.apk

 

 

 

 

 

 

分享到:
评论

相关推荐

    GradleTest2:Android开发 Gradle定制不同环境打包

    gradle命令打包2017-07-25 15:10>>>gradlew assembleRelease —— 打包所有渠道release版本>>>gradlew assembleDebug —— 打包所有渠道debug版本>>>gradlew assembleXiaomiRelease —— 单独打包小米应用市场渠道...

    Mac中配置gradle环境及使用android studio打包jar包与arr包的方法

    所以,如果想成功打包,要先配置好gradle环境,这样你才可以在android studio中的terminal中直接使用gradle命令了。下面话不多说了,来一起看看详细的介绍吧。 gradle 环境变量的配置 1.这个配置和jdk的环境变量配置...

    Android eclipse使用gradle打包的图文教程

    1 、 gradle 安装 ...window系统下使用“gradle -v”命令查看,mac系统下使用“./gradlew -v”命令查看 2 2 、 Eclipse 配置 2.1 、安装插件 启动eclipse>>  第一种方式:菜单[help]>>[install new software

    Gradle Tutorial

    很详细的Gralde英文资料,可以了解gradle很多命令,对理解用gradle进行android打包很有帮助

    Android studio各种gradle报错解决方案汇总

    Android 开发中gradle在打包编译的时候经常会报各种奇怪的错误,有的简单错误直接提供解决方案,有的报错就比较头疼,信息不完整,完全无法下手定位解决,所以这时候你就该学习一下gradle脚本,以及gradlew指令的...

    AndroidStduio3.0 使用gradle将module打包jar文件的方法

    AndroidStduio3.0使用gradle将module打包jar文件,首先需要安装gradle。 打开控制台输入 open -e .bash_profile 命令,就可以打开配置文件的文本,在里面添加 然后进行保存。在输入 source .bash_profile 命令...

    ionic2打包android时gradle无法下载的解决方法

    之前在使用ionic2时使用建立android平台命令或者编译时,总是会在获取gradle时卡住,等很久进度也不变化,导致命令超时失败。于是经过查阅资料和自己实践测试,总结出以下办法。 方法 其实主要原因是用命令下载时用...

    Android代码-NewsApp

    gradle命令打包 -- 这个是打包所有渠道release版本 --gradlew assembleRelease 如果你只要打某个渠道的 --gradlew assembleBaiduRelease -- LeanCloud测试 数据存储API地址:...

    动态打包Demo.zip

    游戏需要高频率出包,但每次都需要替换游戏名,包名,游戏地址,游戏资源,以及横竖屏,渠道...每次出包都替换的话就非常麻烦,所以就需要有一行打包命令,实现对这些配置的动态修改并一键出包。这里是文档对应的Demo.

    GradleDependencyManagement:Gradle依赖的统一管理

    Gradle常用命令 windows往掉前面的./ ./gradlew //下载更新gradle ./gradlew -v //版本号 ./gradlew assemble //构建项目输出 ./gradlew check //运行检测和测试任务 ./gradlew clean //清除build文件夹 ./gradlew ...

    Android apk 项目一键打包并上传到蒲公英的实现方法

    我想要的效果是精简步骤 比如说输入某个 命令 .\gradlew xxxx 就可以完成我想要的效果 那么首先我们必须得熟知或者完成以下几点: 包路径 打包完成的回调 入口设置参数 设置要传的参数 使用gradle来开发 基于以上...

    一个基于 React Native 的 Android 企业级应用项目源码

    如下所有步骤及说明均为 React Native Android 的 DIY,涉及命令均为 Ubuntu 环境,Windows 类推即可。 1. 获取代码及模块安装和签名配置 执行如下命令进行代码下载及模块安装: $ git clone ...

    leetcode下载-leetcode-android:自己制作的一个leetcode客户端,主要用于学习

    本项目基于react-native,请自行安装如下命令: node npm rnpm react-native adb java 项目启动方式 //请先连接安卓虚拟机 git@github.com:DarkblueTang/leetcode-android.git cd leetcode-android.git npm install ...

    Gradle笔记—Java构建入门

    Gradle是一个通用的构建工具,通过它的构建...对Java项目而言,Gradle有Java插件,提供了像编译、测试、打包之类的功能。Java插件为构建项目定义了许多的默认设置,像源文件目录,编译后的文件存放位置等等。如果你是按

    zxing.java源码解析-BFastEC:安卓电商通用框架

    gradle签名打包: V1:可对签名后的文件,作适当修改,并重新压缩。 V2:不能对签名后的 APK作任何修改,包括 zipalign。因为它是针对字节进行的签名,所以任何改动都会影响最终结果。 Signature Versions不能只选择...

    wechat_kit:flutter版微信登录分享支付

    混淆已打入 Library,随 Library 引用,自动添加到 apk 打包混淆获取 android 微信签名信息非官方方法 -> 反编译 Gen_Signature_Android2.apk 所得命令:keytool -list -v -keystore ${your_keystore_path} -...

    weibo_kit:flutter版新浪微博登录分享

    classpath 'com.android.tools.build:gradle:3.5.4' } } # 不需要做任何额外接入工作 # 混淆已打入 Library,随 Library 引用,自动添加到 apk 打包混淆 获取 android 微信签名信息 非官方方法 -> 反编译 app_...

    XiaYiYe5Library:Android工具类集合

    增加gradle多渠道打包∂ 增加侧滑菜单 增加底部滑出菜单 增加app内切换语言功能(app内需要设置多种strings.xml语言) 增加缩放透明动画 增加JobIntentService后台任务 增加View和ViewGroup控件双指缩放功能

    kivy-webview:p4a在vy中的webview

    用pip install python-for-android似乎是不行的,这里构造的环境使用ant的旧的打包 方式,我本人从github里面安装 使用的命令是: pip install git+ 这个成功后,环境不再使用ant来build apk,代替的是gradle,实测发现apk...

Global site tag (gtag.js) - Google Analytics