`
473687880
  • 浏览: 535810 次
文章分类
社区版块
存档分类
最新评论

ant生成android工程与 自动或者手动签名apk

 
阅读更多

先来一个小知识:

安装命令:

adb -s emulator-5554install path/to/your/app.apk

-s之后的参数可以通过adb devices查看。

小知识结束。


可以使用ant来,新建、编译 android工程:

创建工程:

android createproject -n something -t android-7 -p something -k com.

example.something -aSomething

这是就会创建一个something的项目,根目录下面有build.xml

在使用eclipse创建的项目进行ant编译时,需要将

{android-sdk-windows}\tools\ant\build.xml

copy到项目跟目录下,才能正常编译,命令为:

ant debug----编译工具已经自动签名debug key和使用zipalign优化打包

ant release---需要自己来配置签名和zipalign优化,会生成<project_name>-unsigned.apk文件,要想自动签名,还需要:

要么在项目根目录下面的,ant.properties加入:

key.store=path/to/my.keystore

key.alias=mykeystore

要么,手工进行签名与优化。

手工生成签名:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

其中keytool在下面的文件夹中:

C:\ProgramFiles\Java\jdk1.6.0_22\bin

故应为:

"C:\ProgramFiles\Java\jdk1.6.0_22\bin\keytool" -genkey -v -keystoremy-release-key.keystore -alias alias_name -keyalg RSA -keysize2048 -validity 10000

之后要进行签名,jarsigner同样在jdk路径下:

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystoremy-release-key.keystore my_application.apk alias_name

故为:

"C:\ProgramFiles\Java\jdk1.6.0_22\bin\jarsigner"-verbose -sigalg MD5withRSA -digestalg SHA1 -keystore my-release-key.keystore something-release-unsigned.apk alias_name

而后要使用androidsdk中的zipalign 工具进行优化,作用是减少了设备运行应用时的RAM消耗,因为有了对齐,可以直接mmap()读取,而不是全部复制到内存中:

zipalign -v 4your_project_name-unaligned.apk your_project_name.apk



分享到:
评论

相关推荐

    使用Ant批量多渠道打包Android

    总之,使用Ant进行批量多渠道打包Android应用是一个高效的方法,它能够自动化繁琐的手动修改和打包过程,大大节省时间和精力。通过灵活的Ant脚本,你可以轻松地适应不同的市场和统计需求,为你的Android应用带来更...

    使用ant构建android自动化打包实例源码

    - 签名与优化:如果需要发布,Ant还需要对APK进行签名和优化,确保其能在Android设备上安装和运行。 6. **使用博客资源** - 提供的博客地址(http://blog.csdn.net/javazejian)可能包含了更详细的步骤和示例,...

    android ant

    它包括编译源代码、处理资源、生成R.java文件、签名APK等步骤。例如,`&lt;target name="compile"&gt;`用于编译Java源代码,`&lt;aapt&gt;`任务用于处理资源。 4. **编译项目**:运行`ant compile`命令将Java源码编译成字节码,...

    ant打包apk文件

    本文将详细介绍如何使用`Ant`来手动打包Android工程并生成APK文件。 首先,理解`Ant`是什么至关重要。`Apache Ant`是一个Java库和命令行工具,其任务是驱动构建过程。它通过XML格式的构建文件(通常是`build.xml`)...

    android混淆与签名与反编译方法

    执行`ant release`将生成混淆后的未签名APK。 **签名**是发布APK之前必不可少的步骤,它验证了应用的来源并确保应用在用户设备上的完整性。使用`keytool`生成一个签名文件,例如: ``` keytool -genkey -alias demo...

    使用ant编译之签名问题1

    2. **APK签名**:对于生成的未签名APK文件进行签名。这一步骤通常通过`jarsigner`工具完成。具体的命令如下所示: ``` call jarsigner -verbose -keystore key 文件名字 -signedjar ok/代签名 apk 名字 生成 apk ...

    apk反编译编译签名工具包.rar

    4. 完成后,生成的已签名APK会在指定目录下找到。 这个工具包对于那些需要快速处理多个APK或进行APK分析的开发者来说非常实用,它简化了常规流程,节省了大量时间。同时,这也提醒我们注意版权和合法性问题,确保在...

    移动开发:Android Ant一键自动打多渠道包(xmltask)

    5. **执行构建**:运行Ant命令,如`ant release`,Ant会根据`build.properties`中的配置自动生成对应数量的APK,每个APK对应一个渠道。 在博文《移动开发:Android Ant一键自动打多渠道包(xmltask)》中,作者详细...

    移动开发:Android Ant一键自动打多渠道包

    Android Ant一键自动打多渠道包是一个高效的方法,它可以帮助开发者节省手动创建每个渠道包的时间和精力。本文将详细介绍如何利用Ant构建工具实现这一目标。 首先,Ant是Apache软件基金会的项目,它是一个Java编写...

    android_apk_打包工具

    3. **签名与优化**:自动进行APK签名,这是发布应用的必要步骤,确保应用来源的可信性。同时,工具可能还会进行APK的ZIPalign优化,以提高应用性能。 4. **批量打包**:对于有多版本或多个模块的应用,工具可以一键...

    ant 多渠道自动打包

    在Android应用开发中,这个脚本会包含编译源代码、生成APK、签名和优化APK等步骤。多渠道打包是指为不同的应用市场或设备创建具有不同渠道标识的APK,如Google Play、华为应用市场等,每个渠道可能需要不同的配置...

    安卓自动打包ant

    在Android开发过程中,"安卓自动打包ant"是一个关键步骤,它涉及到如何利用Apache Ant工具自动化构建和打包Android应用(APK)。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件定义任务来编译、...

    Android多渠道全自动打包发布工具

    在Android项目中,这个文件会包含编译源代码、生成R.java、签名APK、甚至上传到服务器等一系列操作的定义。开发者可以根据需要自定义这些任务,以满足特定的打包需求,例如添加或修改渠道标识。 `pkg`可能是一个...

    Android-Android通过Ant多渠道打包

    在Android开发中,Ant可以用来编译、打包和签名APK,使得构建过程更加自动化和灵活。 在Android多渠道打包中,主要涉及以下步骤: 1. **反编译基础APK**:使用反编译工具(如Apktool)解压原始的APK文件,将其转换...

    App自动化之使用Ant编译项目多渠道打包

    这些任务可能包括清理旧的编译产物、编译Java源代码、复制资源文件、签名APK以及生成多渠道APK等。对于多项目编译,你需要在`build.xml`中处理依赖关系,确保Library项目在主项目之前编译。 在编译多渠道APK时,...

    官网下载完整的Ant,包括Ant-contrib

    Ant可以处理资源编译、R类生成、 Dex文件合并、签名和优化APK等步骤。 在Android Studio等现代IDE中,虽然Gradle已经成为默认的构建工具,但Ant仍然在某些场景下被使用,尤其是对于维护旧项目或者需要低级别控制...

    android ant 多渠道批量打包Demo

    "android ant 多渠道批量打包Demo"就是一个解决此类问题的实践案例,它展示了如何通过Apache Ant工具进行自动化构建,以快速生成多个定制化的APK。 Apache Ant是一个Java库和命令行工具,它的任务是驱动构建过程。...

    纯ant命令打包含工具

    Ant需要JDK来进行编译,而Android SDK则提供了必要的工具,如`dx`用于转换字节码和`apksigner`用于签名APK。 2. **创建build.xml**:这是Ant的核心配置文件,定义了构建过程的各个任务。你需要在项目根目录下创建一...

    android studio签名打包详解,字节跳动最新开源(csdn)————程序.pdf

    然而,在Release模式下,开发者需要手动签名APK文件。在Android Studio中,可以选择新建或使用已有的keystore文件,填写相关证书信息,包括存储库文件名、密码、别名和密码。在完成签名后,可以选择v1(JAR签名)和...

Global site tag (gtag.js) - Google Analytics