android开发步步为营之10:代码签名混淆后编译和打包

编译和打包,最常见的有两种方式,手动使用eclipse
export 项目apk,另外一种是使用ant自动打包。本文分别介绍这两种打包方式。

   第一种:使用Eclipse导出

比如,现在我们有个项目helloworld,

1、选中项目右键export

2、选择已有的签名密钥或者新建一个,这里新建一个

3、填写公司、有效期、密码等等信息

4、完成之后,在指定的文件夹,就可以看到我们生成的apk了,HelloWorld.apk

第二种、使用ant打包

1、 配置签名密钥和代码混淆

local.properties文件配置sdk位置

sdk.dir=E:\\android-sdk-windows

project.properties文件:

target=android-7

key.store=keystore/test.keystore

key.alias.password=test123456

key.alias=test

key.store.password=test654321

proguard.config=proguard.cfg

注:proguard.cfg是创建项目的时候自动生成的,用来混淆代码

 

2、 编写build.xml

 <?xml version="1.0" encoding="UTF-8"?>

<project name="Test" >

<property file="local.properties" />

<property file="ant.properties" />

<loadproperties srcFile="project.properties" />

<!--
quick check on sdk.dir -->

<fail

message="sdk.dir
is missing. Make sure to generate local.properties using &apos;android update project&apos; or to inject it through an env var"

unless="sdk.dir" />

<target

name="-pre-build">

</target>

<!--
version-tag: 1 -->

<import file="${sdk.dir}/tools/ant/build.xml" />

</project>

3、 Ant
build一下,或者写个cmd文件双击执行 就可以生成apk了

Cmd 文件

generateAPK.cmk  内容:  ant  release

时间: 2024-08-29 23:27:43

android开发步步为营之10:代码签名混淆后编译和打包的相关文章

解决Android签名混淆后WebView与JS交互失效的问题

[本博客内的文章是本人的学习笔记总结,如有错误请各位批评指正,谢谢!欢迎加入群285077071讨论] 问题描述:在开发公司项目的过程中,发现打包签名后app的WebView却不能正常加载网页了,而没有打包的app却一切正常!这是什么问题呢?? 解决思路:打包签名前后加载的都是同一个网页,不同的只是签名后app被混淆了--于是,打开proguard-project.txt文件,里面果然有一行被注释了的语句,如下图 既然打包签名混淆后就不能调用的话,那么我们就把这个注释打开,并且换成自己对应的类名

android开发——Eclipse环境下代码编辑最常用快捷键集锦(来了就不能空手而归)

Ctrl+D:删除光标所在行 Ctrl+/ :注释选中行 :Ctrl+\:注销选中行 Ctrl+Shift+/:注释选中的java或xml代码块: Ctrl+Shift+\:注销选中的Java或xml代码块.(形式:/*      */ 或 <!--      -->) shift + alt + j或/**+Enter(回车键):添加javadoc头注释,形如/** * * * * * */(个人更习惯用/**+Enter(回车键)) Ctrl+K:向前查找与当前选定内容相同的代码(如查找与

Android开发之手机铃声代码实现

如果读到的是音频文件路径,需要先将音乐文件插入到多媒体库.如:path传入:/mnt/sdcard/mp3/a.mp3 //设置--铃声的具体方法 public void setMyRingtone(String path) { File sdfile = new File(path); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePa

[Android] Android开发优化之——从代码角度进行优化

通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的.一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构.重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能.下面我们就从几个方面来了解Android开发过程中的代码优化. 1)静态变量引起内存泄露 在代码优化的过程中,我们需要对代码中的静态变量特别留意.静态变量是类相关的变量,它的生命周期是从这个类被声明,到这个类彻底被垃圾回收器回收才会被销毁.所以,一般情况下,静态变量

iPhone OS 开发 - 了解并解决代码签名问题

译者:Jestery 发表时间:2010-04-24浏览量:21082评论数:0挑错数:0 了解并解决代码签名问题 (为保持跟开发环境以及APPLE开发者社区网站结构对应,一些名词未作翻译) 绝大多数iPhone Developer/Distribution 的代码签名生成错误是因为证书和Provisioning profiles没有在开发系统上正确安装引起的. .. 了解并解决代码签名问题 (为保持跟开发环境以及APPLE开发者社区网站结构对应,一些名词未作翻译) 绝大多数iPhone Dev

Android Studio第一期 - 打包签名混淆反编译

开始先说打包签名: 1.打开你的AS选中你的project->bulid,     2.跟eclipse一样搞一个key,自己填写一下改写的什么注册的信息什么的,然后就会获得key和password,此处省略一万字--!然后就是填写了, 图2, 3.等待就可以了,project的app目录下你会找到打包签名的apk包,就这样. end 下面说混淆部分: 1.把你的build.gradle,改一下true,     2.接着就是proguard-rules.pro里面的,注意:不要写jar了哈,A

Windows 硬件开发人员怎样选择代码签名证书类型

Windows 开发人员中心硬件仪表板的代码签名证书 当前有两种类型的代码签名证书可用: 标准代码签名证书 1.提供标准级别的身份验证 2.需要较短的处理时间以及较低的成本 3.可用于除 LSA 和 UEFI 文件签名服务之外的所有 Windows 开发人员中心硬件仪表板服务. 4.在 Windows 10 Technical Preview 桌面版(家庭版.专业版和企业版)中,标准代码签名无法用于内核模式驱动程序.有关这些更改的详细信息,请参阅 Windows 10 中的驱动程序签名更改. 5

解析Android开发优化之:从代码角度进行优化的技巧

下面我们就从几个方面来了解Android开发过程中的代码优化,需要的朋友参考下 通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的.一般来说,优秀的程序员在写完代 码之后都会不断的对代码进行重构.重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能.下面我们就从几个方面来了解Android开发过程 中的代码优化. 1)静态变量引起内存泄露 在代码优化的过程中,我们需要对代码中的静态变量特别留意.静态变量是类相关的变量,它的生命周期

Android开发:一句代码搞定eclipse查看v4源码

在android开发的时候,看不到源码其实是很悲催的事情的,关于如何查看源码的博文已经许多了,可是今天在试图添加V4源码的时候,发现了许多麻烦且不靠谱的方式,实验了许久,还是没有加上,比如以下的这些方法: 解决eclipse无法打开android-support-v4的源码 解决eclipse无法查看v4,v7-appcompat源码 Android 如何在Eclipse中查看Android API源码以及support包源码 跟着这些复杂方法,弄了很久,最终也没有搞定,后来柳暗花明,终于在st