安卓项目实战之如何debug运行具有release签名的apk

版权声明:转载必须注明本文转自郭子轩的博客 https://blog.csdn.net/gpf1320253667/article/details/83956842

需求分析

众所周知,Android的安装包有测试包(debug版本)和正式包(release版本)之分,一般我们测试时安装的debug版本默认采用的签名都是系统帮我们提供的debug.keystore签名文件,该文件位于C:\Users\Administrator.android目录下,而当我们发布release版本的正式包时,我们就必须创建自己的.jks(Java Key Store)签名文件,关于签名文件的创建和执行签名我们可以借助studio开发工具来完成,然而当我们在开发过程中测试项目的时候,很多第三方都要有正式签名才能测试,而系统debug包的默认debug.keystore签名是无法进行测试的,例如我们在做微信分享和支付功能集成时,都必须使用经过正式签名打包的apk才能正常进行测试,那我们总不能每次测试都去重新打包获取到具有正式签名的apk后再去测试这些功能吧!打包那个速度估计各位都有深切体会,喝杯茶的时间估计快有了!

在这样的需求下就有了今天这篇文章:如何打包都有正式签名的测试包和发布包,而且不需要修改代码,即就是如何debug运行具有release签名的apk,请看下面完整教程。

debug下使用release签名的完整过程

1,首先我们需要使用Android studio来生成.jks(Java Key Store)后缀的签名文件,具体如何生成不会的同学请参考博客https://www.jianshu.com/p/4da94c5757f7,里面有详细步骤,假如我们生成的签名文件存放路径为:E:/key/demo/test.jks。
2,在app的build.gradle文件中这样配置:

android {
   //这里signingConfigs需要添加到最前边,后边的才能收到
    signingConfigs {
        release {
            keyAlias 'yangzhe'
            keyPassword '123456'
            storePassword '123456'
            storeFile file('E:/key/demo/test.jks')
        }
    }

   // ...
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            debuggable true      //是否支持调试,release下该值默认为false,此处我们设置为true
            signingConfig signingConfigs.release
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         
            debuggable true      //是否支持调试,debug下该值默认为true,此处我们可以不设置
            signingConfig signingConfigs.release
        }
    }
    
// ....

}

3,然后我们可以检查一下我们的配置:
打开Project Structure面板,选择Signing,就可以看到我们第2步配置的signingConfigs的release信息,如下图:
在这里插入图片描述
这里是我们只写了一个release配置,也可以在这里添加另外一个签名配置,而且签名文件的路径可以在这里设置,妈妈 再也不用担心我不会写工程路径了…
4, 然后我们继续选择面板上的Build Types,左侧选择debug,右侧Signing Config下拉也选择release,在gradle文件中可以看出我们在signingConfigs里面只设置了一个release配置,所以这里下拉选择也只有一个release。
在这里插入图片描述
发现在debug版本的也是我们的relase版本了!!
然后我们可以轻轻松松的点击运行按钮,生成的apk直接用的就是是正式签名!!!

猜你喜欢

转载自blog.csdn.net/gpf1320253667/article/details/83956842