先来一个小知识:
安装命令:
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还需要对APK进行签名和优化,确保其能在Android设备上安装和运行。 6. **使用博客资源** - 提供的博客地址(http://blog.csdn.net/javazejian)可能包含了更详细的步骤和示例,...
它包括编译源代码、处理资源、生成R.java文件、签名APK等步骤。例如,`<target name="compile">`用于编译Java源代码,`<aapt>`任务用于处理资源。 4. **编译项目**:运行`ant compile`命令将Java源码编译成字节码,...
本文将详细介绍如何使用`Ant`来手动打包Android工程并生成APK文件。 首先,理解`Ant`是什么至关重要。`Apache Ant`是一个Java库和命令行工具,其任务是驱动构建过程。它通过XML格式的构建文件(通常是`build.xml`)...
执行`ant release`将生成混淆后的未签名APK。 **签名**是发布APK之前必不可少的步骤,它验证了应用的来源并确保应用在用户设备上的完整性。使用`keytool`生成一个签名文件,例如: ``` keytool -genkey -alias demo...
2. **APK签名**:对于生成的未签名APK文件进行签名。这一步骤通常通过`jarsigner`工具完成。具体的命令如下所示: ``` call jarsigner -verbose -keystore key 文件名字 -signedjar ok/代签名 apk 名字 生成 apk ...
4. 完成后,生成的已签名APK会在指定目录下找到。 这个工具包对于那些需要快速处理多个APK或进行APK分析的开发者来说非常实用,它简化了常规流程,节省了大量时间。同时,这也提醒我们注意版权和合法性问题,确保在...
5. **执行构建**:运行Ant命令,如`ant release`,Ant会根据`build.properties`中的配置自动生成对应数量的APK,每个APK对应一个渠道。 在博文《移动开发:Android Ant一键自动打多渠道包(xmltask)》中,作者详细...
Android Ant一键自动打多渠道包是一个高效的方法,它可以帮助开发者节省手动创建每个渠道包的时间和精力。本文将详细介绍如何利用Ant构建工具实现这一目标。 首先,Ant是Apache软件基金会的项目,它是一个Java编写...
3. **签名与优化**:自动进行APK签名,这是发布应用的必要步骤,确保应用来源的可信性。同时,工具可能还会进行APK的ZIPalign优化,以提高应用性能。 4. **批量打包**:对于有多版本或多个模块的应用,工具可以一键...
在Android应用开发中,这个脚本会包含编译源代码、生成APK、签名和优化APK等步骤。多渠道打包是指为不同的应用市场或设备创建具有不同渠道标识的APK,如Google Play、华为应用市场等,每个渠道可能需要不同的配置...
在Android开发过程中,"安卓自动打包ant"是一个关键步骤,它涉及到如何利用Apache Ant工具自动化构建和打包Android应用(APK)。Apache Ant是一种基于Java的构建工具,它允许开发者通过XML配置文件定义任务来编译、...
在Android项目中,这个文件会包含编译源代码、生成R.java、签名APK、甚至上传到服务器等一系列操作的定义。开发者可以根据需要自定义这些任务,以满足特定的打包需求,例如添加或修改渠道标识。 `pkg`可能是一个...
在Android开发中,Ant可以用来编译、打包和签名APK,使得构建过程更加自动化和灵活。 在Android多渠道打包中,主要涉及以下步骤: 1. **反编译基础APK**:使用反编译工具(如Apktool)解压原始的APK文件,将其转换...
这些任务可能包括清理旧的编译产物、编译Java源代码、复制资源文件、签名APK以及生成多渠道APK等。对于多项目编译,你需要在`build.xml`中处理依赖关系,确保Library项目在主项目之前编译。 在编译多渠道APK时,...
Ant可以处理资源编译、R类生成、 Dex文件合并、签名和优化APK等步骤。 在Android Studio等现代IDE中,虽然Gradle已经成为默认的构建工具,但Ant仍然在某些场景下被使用,尤其是对于维护旧项目或者需要低级别控制...
"android ant 多渠道批量打包Demo"就是一个解决此类问题的实践案例,它展示了如何通过Apache Ant工具进行自动化构建,以快速生成多个定制化的APK。 Apache Ant是一个Java库和命令行工具,它的任务是驱动构建过程。...
Ant需要JDK来进行编译,而Android SDK则提供了必要的工具,如`dx`用于转换字节码和`apksigner`用于签名APK。 2. **创建build.xml**:这是Ant的核心配置文件,定义了构建过程的各个任务。你需要在项目根目录下创建一...
然而,在Release模式下,开发者需要手动签名APK文件。在Android Studio中,可以选择新建或使用已有的keystore文件,填写相关证书信息,包括存储库文件名、密码、别名和密码。在完成签名后,可以选择v1(JAR签名)和...