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

Android程序自动化打包

 
阅读更多
  • 概述
在一般的Android开发中,我们通常使用Eclipse自带的导出工具来进行App的签名和发布,Android自动化打包,就是利用脚本将这样一个手动操作的过程转化为一个命令搞定。
  • 准备
需要配置好JDK、Android SDK和Ant的环境,具体参见本人的上一篇博客:点击打开链接
  • 步骤
  1. 准备好项目的源码和依赖库源码,最好放在同一级目录下,确保源码和依赖库可在IDE中编译成功,这样就无需调整project.properties文件中依赖库的相对位置了。
  2. 打开CMD命令行,进入到依赖库源码目录,执行android update lib-project -p . -t android-17,这个命令的作用是在依赖库下生成自动打包相关的文件,-p .的意思是在当前根目录下执行,-t android-17的意思是此源码使用android-17 api进行编译,各位根据自己的项目情况自行修改,所有的依赖库都要执行这一步操作。
  3. 打开CMD命令行,进入到源码根目录,执行android update project -p . -t android-17,这个命令的作用是在源码下生成自动打包相关的文件。
  4. 打开CMD命令行,进入到源码根目录,执行ant clean,然后ant debug,如果打包成功,可以在源代码的bin目录下看到未签名的apk文件。
  5. 想要生成签名文件,需要在源码根目录下建立ant.properties文件,内容如下:
    #包名
    application.package=com.nomouse
    #项目名,缺省时源码文件名
    ant.project.name=
    #编码方式
    java.encoding=utf-8
    #编译输出绝对路径
    out.absolute.dir=d:/out
    #生成文件绝对路径
    gos.path=d:/out
    #签名key文件绝对路径
    key.store=D:/adt-bundle/Nomouse
    #签名文件密码
    key.store.password=password
    #签名别称,中文的话需要转成utf-8编码,可以使用JDK自带的native2ascii工具
    key.alias=\u4f01\u4e1a
    #签名别称密码
    key.alias.password=password
  6. 打开CMD命令行,进入到源码根目录,执行ant release,成功的话可以在d:/out目录下看到输出的App签名文件。


分享到:
评论

相关推荐

    androidPackDemo:android应用程序自动化打包demo

    以前了解一些自动化打包,最近要分享,根据和一些参考文档,做一下简单的总结,简单做了张图,知识点文章都会介绍到。 build生成apk方式 1.android sutidio菜单栏,build-》生成签名的apk随后可以选择编译方式和产品...

    apk自动打包编译Shell脚本

    安卓apk在CentOS上自动化编译打包发布脚本, 支持阿里ECS和RDS, 详细使用请查看博客

    android编译与ant打包

    在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。本文介绍了android编译和ant打包原理

    Python打包Android和iOS应用Buildozer.zip

    Buildozer,一个用于轻松打包移动应用程序的工具。它自动化整个构建过程,会提前下载打包应用所需的东西,如 python-for-android, Android SDK, NDK 等。目前还是 alpha 版。 标签:Buildozer

    Android代码-SpringBoot-Dubbo-Docker-Jenkins

    不过没关系,本文将借助Jenkins,帮助你一键自动化部署,从此你便告别了加班。 知识点扫盲篇 咳咳,敲黑板啦!笔记赶紧记起来,课后我要检查的!检查不合格的同学放学后留下来! 知识点1:微服务 微服务一次近几...

    fastlane:适用于iOS和Android开发人员的快速简便的应用程序自动化-开源

    fastlane是一个开源工具,可自动构建和发布iOS和Android应用程序。 使用fastlane,您几乎可以自动化开发和发布工作流程的各个方面,从生成屏幕截图,处理配置文件到发布应用程序。

    为Android应用增加渠道信息 自动化不同渠道的打包过程的使用详解

    为什么需要在应用程序中增加渠道信息?Android应用的发布需要面对各种各样的市场,我们...这样做的好处是,可以针对不同渠道,自动化去修改Manifest文件中的渠道编号,然后自动为该渠道打包。 Manifest文件支持Meta Da

    Android的.apk文件怎么上传到手机

    教你怎么样从网上下载一个应用程序.apk打包文件下载安装到Android手机上。

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Android代码-一个android组件中间件,可帮助应用程序活动和定制服务在不同模块中进行交互。

    不同module之间的页面跳转,自动打包传递参数 不同module之间的数据交互,接口参数对开发友好可见 页面跳转支持所有Intent可配置的参数 支持页面跳转拦截 自动绑定并注入到框架 支持Multdex 支持单接口多module多...

    android手机安全卫士

    3.穿插介绍了企业开发中的bug管理,mantis的使用,自动化测试robotium的使用 ,log管理. 软件的打包,混淆,反编译和三方广告的加入等技巧。 该项目主要涵盖以下几大功能: 手机防盗: 根据预设参数, 判断手机是否被盗,...

    安卓Android 开机自启自运行,测试通过模拟器7.0系统

    最近在找一些开机自启动,方便自动化运行的布署 经过测试,发现使用按键小精灵的方式,使用KP打包之后,运行有异常提示,并不适用于目前测试的系统Android 10,12,网上找了一圈,好像10以上,系统更新的方式,后期有空了再...

    疯狂Android讲义源码

     6.11.4 为Android应用提供国际化  资源 255  6.11.5 国际化Android应用 256  6.12 本章小结 258  第7章 图形与图像处理 259  7.1 使用简单图片 260  7.1.1 使用Drawable对象 260  7.1.2 Bitmap和...

    基于spring-boot实现自动化配置的支付对接.zip

    支持项目创建、组织、构建自动化以及依赖管理,确保不同模块和组件之间的协调一致。 编译与构建: 包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化...

    autotoApp:大数据分析,记录聊天对象,app,自动化,自动化聊天,批量聊天,nodejs,android

    1.自动化操作某app的脚步程序demo 使用方式 1.自动化app_v1.0.0.apk是打包好的apk,可以直接安装使用 2.针对伊对app自动化的操作,需安装伊对app,并要自行登录app 2.后台是用nodejs写的,chatbot.sql是mysql数据表...

    Android apk反编译工具 亲测好用 ApkIDE最新3.3.5少月增强版20170130

    APK改之理(Apk IDE)是一款可视化的用于修改安卓Apk程序文件的工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集Apk反...基本平衡反编译效率与质量问题,更加稳定,且全自动化,即使包名都被加密,依然可以成功.

    AndroidBase android 应用开发框架.zip

    支持项目创建、组织、构建自动化以及依赖管理,确保不同模块和组件之间的协调一致。 编译与构建: 包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化...

    【Android】 Android开发工具之Crash日志打印.zip

    支持项目创建、组织、构建自动化以及依赖管理,确保不同模块和组件之间的协调一致。 编译与构建: 包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化...

Global site tag (gtag.js) - Google Analytics