首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你使用Android studio生成正式签名的APK文件

运行效果图 点击Android studio 右侧工具栏的Gradle → 项目名 → :app → Tasks →android, 双击signingReport: ? 结果如图所示: ?...也就是说,我们所有通过Android studio来运行的程序都是使用了这个debug.keystore文件来进行签名的: ?...---- 使用Android studio生成正式签名的APK文件: 点击Android studio导航栏上的Build → Generate Signed APK,首次点击可能会提示我们输入操作系统的密码...然后点击Next,这时就要选择APK文件的输出地址了,选择好输出路径,点击Finish就可以了;然后稍等一段时间,APK文件就都会生成好了,并且会在右下角弹出一个如下图的提示: ?...我们点击提示上的Show in Explorer 可以立即查看生成的APK文件,如图: ? 这里的app-release.apk就是带有正式签名的APK文件了。 ---- 内容参考自《第一行代码》

3.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在Android Studio中配置Gradle做到 “根据命令行提示符生成指定versionCode, versionName,指定apk的打包输出路径”

    使用 Android studio ,使用 gradle 进行构建   2. 在实际开发中,我们需要使用jenkins进行打包。就需要配置我们的 gradle 脚本以支持参数化的方式。   3....在读取参数的时候,我们先检查参数是否存在,使用代码: project.hasProperty('参数名') 所有通过命令行传入的参数都或作为 project 内建对象的属性,我们这里判断了 指定的参数名...的 名称和存放路径 我们继续配置 apk 输出 的目录的配置,这就需要获得 编译完成后的文件名称的配置,如何获得和设置输入路径呢?...apk") } 为输入的apk文件名增加指定的后缀 if (project.hasProperty('OUT_PUT_APK_SUFFIX_PARA')) {...fileName = fileName.replace(".apk", "-${OUT_PUT_APK_SUFFIX_PARA}.apk") } 为输出的apk文件名增加 当前日期

    1.7K00

    Android Gradle实用技巧(三) | 批量控制生成的APK文件名

    是动态的创建和生成的,而且时机比较靠后,如果你还像原来一样在某个闭包里通过project.tasks获取一个任务,会提示找不到该任务,因为还没有生成。...既然要修改生成的Apk文件名,那么我们就要修改Android Gradle打包的输出,为了解决上面提到的问题(不限于此),android对象为我们提供了2个属性: applicationVariants...特别注意的是,访问以上这三种集合都会触发创建所有的任务,这意味着访问这些集合后无须重新配置就会产生,也就是说假如我们通过访问这些集合,修改生成Apk的输出文件名,那么就会自动的触发创建所有任务,此时我们修改后的新的...Apk文件名就会起作用,达到可我们修改Apk文件名的目的,因为这些是一个集合,包含我们所有生成的产物,所以我们只需要进行迭代,就可以达到我们批量修改Apk文件名的目的。...我这里修改的是以项目名_渠道名_v版本名称_构建日期.apk格式生成的文件名,这样通过文件名就可以了解该apk的基本信息,比如什么渠道,什么版本,什么时候构建的等等,最后生成的示例apk名字为App_google_v1.0

    77210

    android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvik

    android studio 输出apk过程:https://www.jianshu.com/p/2babb51d2556 1.通过aapt打包res资源文件,生成R.java、resources.arsc...和res文件、assets文件和classes.dex一起打包生成apk 6.通过Jarsigner工具,对上面的apk进行debug或release签名7.通过zipalign工具,将签名后的apk...studio 打包后输出的apk内在文件 IOS与安卓的区别: 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。...ART 虚拟机的优缺点 优点: 加快APP冷启动速度 提升GC速度 提供功能全面的Debug特性 缺点: APP安装速度慢,因为在APK安装的时候要生成可运行.oat文件 APK占用空间大,因为在APK...安装的时候要生成可运行.oat文件

    11710

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug 的 Apk,并通过 ADB 命令,将 App 安装到我们连接的设备上。...这个 Run 出来的 Apk,在工程的 build/ 目录可以找到。如果你还想把这个 Apk 分享出去,抢先体验功能,不好意思,正常情况下,这个 Apk 是无法安装的。...虽然 FLAG_TEST_ONLY 属性最早可以追溯到 APK Level 4,但是它其实是在 Android Studio 3.0 上才被默认加入到 APK 中的。...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...这个问题当个小知识点了解一下即可,正常我们也不会遇到这样的问题,毕竟谁会把一个 Run 出来的包出去呢。 references 最后 好啦,文章写到这里就结束了,如果你觉得文章写得不错就给个赞呗?

    2.7K30

    合并apk和odex的方法 博客分类: Android小技巧 AndroidEXT工作

    有时候发现别人手机里有一款 apk 挺好,想弄出来装自己手机上,可是却发现那个 apk 是残缺的,里面没有 classes.dex 文件,却有个跟 apk 同名的 odex 文件。...残缺的 apk 是装不了的,只能把这个 apk 跟 odex 合并成一个完整的 apk 才能安装。...命令: java -jar baksmali-1.2.2.jar -x 处是你要分解的 odex 文件的名字,命令完成之后,会生成一个 out 文件夹,里面就是所有的...如果出现问题,比如什么异常,缺少包什么的,就更到 rom 里面把出错信息里面要求的包拿出来,放到当前目录下。 3. 将 class 生成为 classes.dex 文件。...把 classes.dex 放入 apk 里面,把盖子盖上。 最后这一步最简单了,用解压缩软件打开 apk ,然后把千辛万苦生成的 classes.dex 塞进去,就 ok 了。

    1.8K10

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug 的 Apk,并通过 ADB 命令,将 App 安装到我们连接的设备上。...这个 Run 出来的 Apk,在工程的 build/ 目录可以找到。如果你还想把这个 Apk 分享出去,抢先体验功能,不好意思,正常情况下,这个 Apk 是无法安装的。...虽然 FLAG_TEST_ONLY 属性最早可以追溯到 APK Level 4,但是它其实是在 Android Studio 3.0 上才被默认加入到 APK 中的。...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...这个问题当个小知识点了解一下即可,正常我们也不会遇到这样的问题,毕竟谁会把一个 Run 出来的包出去呢。

    2.7K00

    如何获得更小的应用文件尺寸?来了解下 Android App Bundle

    您的屏幕尺寸不会改变,您的 CPU 也不会; 您通常不会说应用所支持的所有语言。很明显,APK 里的内容的比您要求的更多,占用的空间也比实际需要的更多。...一旦上传用于发布,Google Play 就会处理 APK 的签名和生成,这个过程称为动态交付 (Dynamic Delivery)。动态交付的用途是,根据用户的设备配置为用户生成优化的 APK。...如果您使用 Android Studio 3.2 及更高版本,那么您只需点击几下即可生成已签名的应用束,将其上传到 Play Store,即可让用户开始享受更小尺寸 APK 所带来的便利。...您也可以通过命令行使用 Gradle 的打包任务生成相同的 Android App Bundle。要生成已签名的应用束,就必须在模块的 build.gradle 文件中配置签名信息。 ?...方便强大的 bundletool Bundletool 是一个用于处理 Android App Bundle 的命令行工具。

    1.9K20

    Android studio生成签名导打包的方法

    可以非常快速的生成签名文件.jsk文件。...所以点击②新建一个.jsk文件 第三步: 第四步: 这里我填写的全是模拟的数据: 路径可选择:我这选择的是:F:\daima\TestJsk\app 点击finish: 可以看到生成一个...:app-release.apk 同时生成一个:testjsk.jks ok:完成 方法二: 第一步: 这种方法是在假设你已经有了jsk文件的前提下面(这里我们用在第一中方法中生成的testjsk.jks...signingConfig signingConfigs.config } debug { signingConfig signingConfigs.config } } 在android studio...中的terminal 中使用gradlew assembleRelease命令,可以在outputs的apk中生成签名后的apk文件 如何查看签名后的jsk中的信息 找到java的jre的bin下的

    1.3K30

    Android开发笔记(一百一十四)发布工具

    至于为什么要进行使用量的统计,可参见《Android开发笔记(一百零七)统计分析SDK》,现在我们以友盟统计为例,演示一下如何在Eclipse环境实现多渠道打包的功能。...-- channel的数量代表最终生成的apk文件的数量 --> ...使用该工具要在命令行下重签名,命令格式为“java -jar signapk.jar pem证书路径 pk8证书路径 签名前的apk文件路径 签名后的apk文件路径”,下面是个重签名命令的例子: java...潜心研究了大半天,终于有所收获,下面分享一下全自动化打包的过程说明: 1、启动多渠道打包操作(如Eclipse上运行兰贝壳儿,Studio上直接批量打包); 3、开发一个小程序轮询打包结果目录,一旦发现新文件...,就拉去安全网站加固; 4、小程序定时轮询加固结果,下载安全网站加固好的文件; 5、小程序自动对已加固的文件进行重签名,关键在这里,重签名的几个工具用法就不多说了,下面直接给出重签名的命令: jarsigner.exe

    98220

    React Native发布APP之签名打包APK

    为什么不用Android Studio打包React Native APP?...对比用Android Studio签名打包生成的APK与用官方推荐方式签名打包生成的APK,发现了它们在大小上和内容上都有所差别,如图: 大小上的差别: ?...对比两种打包方式发现,它们所生成的apk在大小上相差几百k。为什么会相差那么大呢,带着这个疑问我们就将两个apk解压之后看看他们内部具体有什么不同。 apk内部差别: ?...通过官方推荐的方式签名打包APK 第一步:生成Android签名证书 如果你已经有签名证书可以绕过此步骤。...签名APK需要一个证书用于为APP签名,生成签名证书可以Android Studio以可视化的方式生成,也可以使用终端采用命令行的方式生成,需要的可以自行Google这里不再敖述。

    2.6K50

    【Android 安全】DEX 加密 ( DEX 加密使用到的相关工具 | dx 工具 | zipalign 对齐工具 | apksigner 签名工具 )

    工具 : 作用 : dx 工具的作用是将 class 或 jar 文件 生成 DEX 文件 ; 位置 : 该工具在 sdk 下的 build-tools 目录下 , 使用命令 : dx –dex –...; 二、zipalign 对齐工具 ---- APK 签名参考文档 : https://developer.android.google.cn/studio/publish/app-signing 开发者可以先开发一个未签名的...APK 文件 , 之后使用命令行工具 , 对该 APK 文件进行签名 ; 先使用 命令行工具 zipalign 对其 APK 文件 , 对齐后的应用 , 可以 减少程序消耗内存大小 ; 参考文档 :...https://developer.android.google.cn/studio/command-line/zipalign 工具位置 : SDK 下的 build-tools 中 ; 使用命令...: zipalign 4 in.apk out.apk in.apk 是 输入 APK , 被对齐的 APK 文件 ; out.apk 是 输出 APK , 对齐后的 APK 文件 ; 三、apksigner

    1.1K00
    领券