`

Android打包和debug签名

阅读更多

Android打包和debug签名

 

1:关于release和debug版本

 

        开发过程中直接Run,在bin文件下生成基于debug模式的.apk文件,也就是调试版本的安装文件,调试版本的执行文件比较大,运行速度也相对较慢。而release版本,也就是正式发行版,需要进行打包后,重新生成release版本的.apk文件,用于交付。

 

2:Android打包

 

       Android的打包并不复杂,本文主要针对Eclipse。clean步骤也许不需要,但建议还是保留,曾经试过直接Export,在安装Release apk文件运行后,程序直接闪退,通过clean后解决此问题,具体原因没有深究。

 

1:Project -> Build Automatically 去掉前面的勾(debug时需要勾上)

 

2:Project -> Clean...

 

3:Project -> Build Project

 

4:右键项目 -> Export... -> Android - Export Android Application

 

5:Project Checks - 选择需要打包的项目,Next



 

6:KeyStore selection - 选择或创建证书keystroe。如果已经有证书,点选Use existing keystore,并选择证书文件,然后输入证书密码;如果需要创建证书,点先Create new keystore,并输入输出路径和文件名,然后创建密码,Next。



 

7:Key Creation - 填写相关信息。



 

8:Destination and key/certificate checks - 选择生成apk的文件名和文件目录,finish。

 

9:完成后,将在你的对应目录也生成证书文件和release的apk文件。

 

3:修改debug.keystore

 

        在开发项目的过程中,有时候需要用到MD5 fingerprint和SHA1 fingerprint,例如第三方的分享组件,百度地图等。一般来说,我们在debug和发布正式证书时,使用的MD5和SHA1是不一样的,这样就会出现一种情况,以百度地图为例,由于SHA1的值不一样,地图功能只能在debug或release版本其中一个正常运行(SHA1一致才能运行)。一般来讲,建议把第三方组件使用的SHA1修改为release版本的,然后把debug的SHA1修改与release一致,这样debug和release都能使用百度地图了。以下安装步聚需要先对项目打包。

 

PS:查看当前使用的debug证书信息。Window -> Preference -> Android -> Build



 

1:复制并修改release key文件名“androiddebugkey”

 

2:运行cmd,并进入release证书文件目录

 

3:查看相关信息:keytool -list -v -keystore androiddebugkey



 

4:修改这个key的别名为“androiddebugkey”,需要输入原release key密码:keytool -changealias -keystore androiddebugkey -alias microplatform_jm -destalias androiddebugkey

注意:

-keystore后跟的是目录下需要修改的文件名;

-alias后跟的是当前的别名;

-destalias后跟的是修改后的别名;



 

5:修改这个key的keypasswd为"android",需要输入原release key密码:keytool -keypasswd -keystore androiddebugkey -alias androiddebugkey



 

6:修改这个key的storepasswd为"android",需要输入原release key密码:keytool -storepasswd -keystore androiddebugkey



 

7:重新查看相关信息:keytool -list -v -keystore androiddebugkey



 

8:设置eclipse->windows->preferences->android->build中的custom keystore为你这个改完口令的key文件,设置完成后,可以看到,这个debug key的sha1值和release key的sha1值一样。

 

 

 

  • 大小: 97.9 KB
  • 大小: 18.5 KB
  • 大小: 128.6 KB
  • 大小: 28.9 KB
  • 大小: 19.3 KB
  • 大小: 32.7 KB
  • 大小: 21.7 KB
  • 大小: 3.5 KB
  • 大小: 94.1 KB
分享到:
评论

相关推荐

    Android APK使用Debug签名重新打包 Eclipse更改默认Debug签名

    主要介绍了Android APK使用Debug签名重新打包 Eclipse更改默认Debug签名等内容,需要的朋友可以参考下

    android 打包带有系统签名的apk所需文件

    platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair 以及使用 keytool-importkeypair来运行命令得到的带有系统签名的jks(需要在linux下运行命令 得到的jks用于debug模式下的程序带有系统签名) ...

    apk签名文件keystore制作生成工具

    因为在做安卓中文编程平台(ACP)的项目,用到了apk签名文件。...-signedjar release.apk debug.apk android :签名的apk保存文件名(要求绝对路径)、未签名的apk文件(要求绝对路径)、秘钥别名。@DDSGXQ。

    安卓自动打包

    即使用debug签名打包(路径~/.android/debug.keystore),请参考http://developer.android.com/tools/publishing/app-signing.html#debugmode ant auto-release 即使用release签名打包,请下载本项目中的ant....

    Android代码-VasDolly

    VasDolly是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名类别,并选择合适的多渠道打包方式,对使用者来说完全透明。 V1.1.6版本已支持Android Gradle ...

    android程序卸载apk

    在程序中处理卸载apk,我是在这个情况下用到的与大家共享:开始apk上线用的是debug签名,后我换了台电脑,导致打包再上线报签名不一致的问题.后采用数字证书签名并修改了游戏的主类包名.解决签名不一致的问题. 这样导致...

    Android Studio 超级简单的打包生成apk的方法

    打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。 简单点说就是给你...

    android#as build/outputs目录的apk安装不上?#

    在run过程中,as会对apk使用debug签名来进行签名,所以我们直接在设备上安装失败的原因并不是签名问题,而是通过as run后,as会在apk的AndroidManifest文件中自动添加android:testOnly属性。正是由于这个属性导致...

    VasDolly:Android V1和V2签名频道包插件

    VasDolly是一种快速多渠道打包工具,同时支持基于V1签名和V2签名进行多渠道打包。插件本身会自动检测Apk使用的签名类别,并选择合适的多渠道打包方式,对使用者来说完全透明V1.1.6版本已支持Android Gradle Plugin ...

    android开发入门与实战(下)

    15.5 在线音乐播放器应用打包、签名和发布 15.6 本章小结 第16章 Android综合案例五——手机信息查看助手 16.1 手机信息查看助手功能规划和可行性分析 16.1.1 手机信息查看助手功能规划 16.1.2 手机信息查看助手...

    APK一键反编译签名工具,支持新版安卓v2签名

    工具已整合,加bat一键反编译,一键打包,一键签名,支持v2签名,支持使用keystore和pk8签名,想要修改安卓包内容的话非常有用,请结合教程文章查看https://blog.csdn.net/egostudio/article/details/121038001 ...

    Android mprop 不重打包就可实现的应用动态调试丫丫

    一般经过签名的应用就不能调试了,我们要调试的话就要反编译修改Manifest.xml里面的Debug配置,然后重新打包运行。 神器 mprop 的使用。

    《Google Android开发入门与实战》.pdf

    15.5 在线音乐播放器应用打包、签名和发布 311 15.6 本章小结 311 第16章 android综合案例五——手机信息查看助手 312 16.1 手机信息查看助手功能规划和可行性分析 312 16.1.1 手机信息查看助手功能...

    Android 配置打包签名信息的两种方法

    debug { storeFile file(app/keystore.properties) storePassword 111111 keyAlias key keyPassword 111111 } release { storeFile file(app/keystore.properties) storePassword 111111 ...

    android开发入门与实战(上)

    15.5 在线音乐播放器应用打包、签名和发布 15.6 本章小结 第16章 Android综合案例五——手机信息查看助手 16.1 手机信息查看助手功能规划和可行性分析 16.1.1 手机信息查看助手功能规划 16.1.2 手机信息查看助手...

    V1Signer:【AS Module】Android APK V1签名源码模块,也可以用于普通的jar包签名-源码包

    由于JarSigner和ApkSigner中有相同的class ,无法打包成release的APK ,接收时需要去掉一个module ,但是debug模式可以直接运行 效果 JarSigner 本Module的关于签名的原始码的全部 ,用于给Android Apk签名 开发使用...

    Google.Android开发入门与实战

    15.5 在线音乐播放器应用打包、签名和发布 15.6 本章小结 第16章 Android综合案例五——手机信息查看助手 16.1 手机信息查看助手功能规划和可行性分析 16.1.1 手机信息查看助手功能规划 16.1.2 手机信息查看助手...

    Google Android开发入门与实战的代码

    15.5 在线音乐播放器应用打包、签名和发布 311 15.6 本章小结 311 第16章 Android综合案例五——手机信息查看助手 312 16.1 手机信息查看助手功能规划和可行性分析 312 16.1.1 手机信息查看助手功能...

Global site tag (gtag.js) - Google Analytics