Android studio 在项目里配置签名 + cmd命令安装apk在测试机
一、在项目里配置签名
搜索百度里有很多可视化操作在项目里配置签名,但是对于已经有签名的旧项目来说,用语句是最方便的。
方法:
第一步:把签名文件放到项目中,和build.gradle的同一级目录下。当然也可以不放到项目里。
第二步:在gradle.properties文件下写上签名的内容。
# 签名文件(以下方法是第一步采用把签名文件放到项目中的情况,如果放在本地,则需要加上路径)
KEYSTORE_FILE=demo.jks
# 签名文件的密码
KEYSTORE_PWD=aaa
# 签名文件中需要的APP名【一个签名文件可能有多个app的信息】
KEY_ALIAS=demo
# 签名文件中对应APP的密码
KEY_PWD=xxx
第三步:在app的build.gradle文件夹的android{ }下,加上以下语句
signingConfigs {
release {
storeFile file(KEYSTORE_FILE)
storePassword KEYSTORE_PWD
keyAlias KEY_ALIAS
keyPassword KEY_PWD
}
debug {
storeFile file(KEYSTORE_FILE)
storePassword KEYSTORE_PWD
keyAlias KEY_ALIAS
keyPassword KEY_PWD
}
}
可选:自定义apk输出路径,若指定的路径不是在项目里,则配置以下属性就不能直接运行项目,只能采用打包的方式安装。
applicationVariants.all {
variant ->
variant.outputs.all {
// 自定义输出路径 不适用于直接运行
variant.getPackageApplication().outputDirectory = new File(/* project.rootDir.absolutePath */ "F:" + File.separator + "APK" + File.separator + new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
+ File.separator + "release"
// + File.separator + "debug"
)
// 自定义文件名{示例:AppName-Flavor-debug-v1.0.0_201807301409}
// outputFileName = "AppName-${variant.flavorName}-${variant.buildType.name}-v${variant.versionName}_${time()}.apk"
}
}
二、cmd命令安装apk在测试机
win + R ==> cmd ==> cd sdk的目录 ==> cd platform-tools ==> adb install -r xxx.apk
完成!!
Android studio 在项目里配置签名 + cmd命令安装apk在测试机的更多相关文章
- Android Studio环境下代码混淆+签名打包
Android Studio环境下代码混淆+签名打包 作者 Mr_冯先生 关注 2016.08.21 01:10 字数 1040 阅读 734评论 5喜欢 34 注:本文使用的Android Stud ...
- Android Studio 设置项目Module编码,解决Android Studio项目执行时乱码问题
Android Studio的项目设置逻辑与Eclipse有非常大的差别.运行的操作为File->Setting->File Encodings然后来进行设置,如图所看到的: waterm ...
- Android studio打开项目时出现 gradle download 无反应
在使用android studio 新建 项目的时候,会发现一直无法下载 gradle程序一直卡住不动,原因是被墙了. 解决方法: 到gradle官网下载离线包,解压后将bin路径加入Path环境变量 ...
- Android Studio导入项目
原文:http://ask.android-studio.org/?/article/21 本篇教程中使用到的Android Studio版本为1.0, Eclipse ADT版本23.0.4.请尝试 ...
- Android Studio 导入项目错误
Gradle DSL method not found: 'Android()' 错误原因: android studio 引进项目时,自动查找本机是否有项目设置的SDK版本,若发现没有,我们会在pr ...
- android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】
zhezhelin android studio 新建项目 界面一直停在 [“building ‘ 项目名’ gradle project info”] 安装了android studio 之后,按照 ...
- Google Android Studio Kotlin 开发环境配置
Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下Android Studio下的Kot ...
- 【Android Studio安装部署系列】二十一、Android studio将项目上传到github中
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 两个相关概念:git和github Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git ...
- android ndk-build 编译静态库libxx.a 以及Android studio openssl 静态库配置(cmake)
android ndk-build 编译静态库libxx.a 需求场景: 目前有安卓编码好的现在的openssl的两个.a,我们需要调用openssl的函数,并把功能再封装成.a; 这样使用时,在an ...
随机推荐
- iOS打包测试ipa
1. 连接iphone真机 2.选中真机, archive
- Object#wait()与Object#wait(long)的区别
例子 例1 最基础的等待-通知 下面一个例子,一个线程"waiting"在同步代码块调用了Object#wait()方法,另一个线程"timedWaiting" ...
- Python修改元组
Python修改元组:元组中的元素值是不允许修改的,当创建好的时候就是固定不变的.所谓的修改其实是指创建一个新的元组,只是该元组可能是比原来的元组多一个元素或者少一个元素,然后使用新创建好的元组代替原 ...
- 线程_ThreadLocal
import threading # 创建ThreadLocal对象 house = threading.local() def process_paper(): user = house.user ...
- PHP date_timezone_get() 函数
------------恢复内容开始------------ 实例 返回给定 DateTime 对象的时区: <?php$date=date_create(null,timezone_open( ...
- PHP ftp_systype() 函数
定义和用法 ftp_systype() 函数返回 FTP 服务器的系统类型标识符. 如果成功,该函数返回系统类型.如果失败,则返回 FALSE. 语法 ftp_systype(ftp_connecti ...
- 5.13 省选模拟赛 优雅的绽放吧,墨染樱花 多项式 prufer序列 计数 dp
LINK:优雅的绽放吧,墨染樱花 当时考完只会50分的做法 最近做了某道题受到启发 故会做这道题目了.(末尾附30分 50分 100分code 看到度数容易想到prufer序列 考虑dp统计方案数. ...
- CF 题目选做
写省选的题目对noip没什么大用 关键是 细节题或者是思考题比较重要 练思维自然是CF比较好了 把我见到的比较好的CF题放上来刷一刷. LINK:Complete the projects 就是说一个 ...
- 在新的线程中使用session 出现的问题
Exception in thread "Thread-15" java.lang.IllegalStateException: No thread-bound request f ...
- java进阶(3)--接口
一.基本概念 1.接口为引用数据类型,编译后也是class字节码文件 2.接口是完全抽象的,(抽象类是半抽象的),属于特殊的抽象类 3.接口定义方法:[修饰符列表]interface 接口名{} 4. ...