android打包apk工具
❶ 如何利用Eclipse工具打包签名AndroidApk文件
步骤
在要打包成Apk文件的项目点击右键,选择Export...
❷ 如何利用Eclipse工具打包签名AndroidApk文件
利用Eclipse工具打包签名AndroidApk文件的方法:1、启动eclipse,创建好Android工程
2、选中需要打包签名的android工程,右击选择【Android tools】-》【Export Signed Application Package..】
3、进入签名打包管理窗口,第一步确认工程名称,点击进入下一步
4、选择keystore(即:签名文件),可以使用已定义好的keystore或新建一个;
新建keystore笔者将会在另一篇经验中详细介绍,这里暂时使用已定义好的签名文件
5、选择keystore,首先进入存放目录选中keystore文件,输入密码,并进入下一步;
关于密码:eclipse adt 安装时,默认自带debug.keystore,它的密码是:android;
如果是使用自定义的签名文件,那需要输入对应定义的密码即可
6、选择一个key来进行加密,密码同上;
7、选择APK存放目录,点击【finish】,eclipse将自定进行打包,打包结束,将在之前设定的存放目录找到打包签名的APK
❸ 新一代Android渠道打包工具:1000个渠道包只需要5秒
♥♥♥ 原文转自 极分享 更多详情及更新 查看原文 ♥♥♥
最新版本
v1.0.4 - 2016.01.19 - 完善获取APK路径的方法,增加MarketInfo
v1.0.3 - 2016.01.14 - 增加缓存,新增ResUtils,更有好的错误提示
v1.0.2 - 2015.12.04 - 兼容proctFlavors,完善异常处理
v1.0.1 - 2015.12.01 - 如果没有读取到渠道,默认返回空字符串
v1.0.0 - 2015.11.30 - 增加java和Python打包脚本,增加文档
v0.9.9 - 2015.11.26 - 测试版发布,支持全新的极速打包方式
源码:https://github.com/mcxiaoke/packer-ng-plugin
项目介绍
packer-ng-plugin 是下一代Android渠道打包工具Gradle插件,支持极速打包,1000个渠道包只需要5秒钟,速度是 gradle-packer-plugin 的1000倍以上,可方便的用于CI系统集成,支持自定义输出目录和最终APK文件名,依赖包:com.mcxiaoke.gradle:packer-ng:1.0.+ 简短名:packer,可以在项目的 build.gradle 中指定使用,还提供了命令行独立使用的Java和Python脚本。实现原理见本文末尾。
使用指南
Maven Central
.
.
.
.
.
实现原理
PackerNg原理
优点
使用APK注释字段保存渠道信息和MAGIC字节,从文件末尾读取渠道信息,速度快
实现为一个Gradle Plugin,支持定制输出APK的文件名等信息,方便CI集成
提供Java版和Python的独立命令行脚本,不依赖Gradle插件,支持独立使用
由于打包速度极快,单个包只需要5毫秒左右,可用于网站后台动态生成渠道包
缺点
没有使用Android的proctFlavors,无法利用flavors条件编译的功能
文件格式
Android应用使用的APK文件就是一个带签名信息的ZIP文件,根据 ZIP文件格式规范,每个ZIP文件的最后都必须有一个叫Central Directory Record 的部分,这个CDR的最后部分叫"end of central directory record",这一部分包含一些元数据,它的末尾是ZIP文件的注释。注释包含Comment Length和File Comment两个字段,前者表示注释内容的长度,后者是注释的内容,正确修改这一部分不会对ZIP文件造成破坏,利用这个字段,我们可以添加一些自定义的数据,PackerNg项目就是在这里添加和读取渠道信息。
细节处理
原理很简单,就是将渠道信息存放在APK文件的注释字段中,但是实现起来遇到不少坑,测试了好多次。
同类工具
gradle-packer-plugin - 旧版渠道打包工具,完全使用Gradle系统实现,能利用Android提供的proctFlavors系统的条件编译功能,无任何兼容性问题,方便集成,但是由于每次都要重新打包,速度比较慢,不适合需要大量打包的情况。(性能:200个渠道包需要一到两小时)
Meituan-MultiChannelTool - 使用美团方案的实现,在APK文件的META-INF目里增加渠道文件,打包速度也非常快,但读取时需要遍历APK文件的数据项,比较慢,而且以后可能遇到兼容性问题
MultiChannelPackageTool - 将渠道写入APK文件的注释,这个项目没有提供Gradle插件,只有命令行工具,不方便CI集成,使用ZIP文件注释的思路就是来自此项目
转自 极分享 阅读原文
❹ 如何利用Eclipse工具打包签名AndroidApk文件
在Android开发者如此多今天,仍然还有很多人不知道如何利用自己的开发工具打包应用文件!下面就由我来一步一步教大家如何利用Eclipse开发工具打包Apk文件。
打包Apk文件必须得有一个Keystore文件。这个文件就是你Apk文件开发者信息的载体。
选择你要打包成Apk文件的项目点击右键,你会看到导出这一个选项。
点击选择导出,你会看到一个对话框选择导出Android应用。
双击导出Android Application 会让你选择项目,直接点击下一步。
这个时候对话框中会叫你选择你的Keystore。有两个选择一个用已经存在的Keystore,一个创建新的Keystore。
我们选择创建新的Keystore。选择生成的目录名字。输入密码。点击下一步。
这个时候需要你输入详细的Keystore信息,包括密码,使用年限,城市等等输入就是。点击下一步。直到完成。
8
这个时候你的Keystore生成完成了,重复4的步骤选择导出Android工程,选择使用已经存在的Keystore,输入刚开始输入的密码下一步,直到完成。
输入你的APK生成的目录,和名字点击Finish完成。到这里你的项目打包成APK就成功了。
❺ 如何使用ionic打包android的apk
ionic打包apk主要分为几个步骤:
1、安装Java的JDK,并配置好环境变量
2、安装AndroidSDK,并配置好环境变量;这里JDK和andriodSDK的安装和配置都很重要,必须安装好JDK和AndroidSDK,才可以进行下面的打包,否则是打不了包的。
3、下载安装nodejs,这里的nodejs主要是要来对打包所需模块进行管理
4、使用命令:npm install -g cordava ionic来安装cordova和ionic
5、切换到刚才nodejs的安装根目录下,使用命令:ionic start myApp blank创建一个项目,其中myAPP是项目的名称,可以由自己命名,blank表示创建一个空项目
6、切换到刚才创建的项目myApp目录下面,cd myApp
7、ionic platform add android //该命令会创建一个platform目录,最后生成的apk是放在该目录下的
8、ionic build android //生成apk文件,至于apk具体的存放目录,打包成功时会有说明
经过上面几步的操作,ionic打包apk便已完成。
❻ Android APK打包流程备忘
APK文件的组成部分及apk打包流程是Android开发中的基础知识点,做一个简单的记录。
apk文件是Android应用包文件格式,其本质是一个压缩文件。将apk文件拖动到Android Studio中即可查看里面的内容,如下图:
从上图中可以看到apk包里的几个重要组成部分:
打包流程的经典流程图如下:
其中七个椭圆形内容对应了打包流程中的七个重要步骤,也对应着打包中的七个重要工具,具体如下:
对上面七个重要的打包流程进一步说明。
aapt打包资源文件,生成R.java文件,resources.arsc等文件。
aapt在打包资源文件之前会检测 AndroidManifest.xml 文件的合法性,对res目录下的资源目录进行扫描合法性,因此资源命名有问题时会在编译阶段就会直接报错。
需要注意的是xml文件会被编译为二进制的,因此我们并不能直接打开apk包中的xml文件。
AIDL是Android接口定义语言,是Android进程间通讯的一种实现方式。
此步骤中会对aidl文件进行处理,生成java文件。
通过javaCompiler对java文件进行编译,生成class文件。
dx工具将class文件转变为Android系统Dalvik虚拟机可执行的Dex文件。
将classes.dex,res文件夹等所有文件打包成apk文件。
生成APK包之后还需要进行签名处理,Release签名需要我们自己去进行配置。
常用的签名方式有两种:jarsigner和apksigner。
Zipalign是Android平台上APK文件对齐的整理工具,能够对APK中未压缩的数据进行4字节对齐。
需要注意的是根据采用签名方式的不同,对齐处理的先后顺序有所区别。
APK打包流程备忘。
❼ 如何利用Eclipse工具打包签名AndroidApk文件
用eclipse软件打包app安卓客户端免费下载
链接:https://pan..com/s/1XhnUmAQhA468EC4xt29ZmA
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
❽ android app 打包流程
App 打包
aapt是android中的资源打包工具,打包资源就用它。
打包大致流程:
aapt把resources目录下的资源生成R.java文件,并为AndroidManifest.xml生成Manifest.java类。
aidl把项目中自定义的aidl文件生成对应的java类。
JavaCompiler把所有的Java源文件编译成class文件,包括:aapt生成的、aidl生成的、项目中自有的java源文件
使用proguard混淆,并生成一个proguardMapping.xml文件(可选项:可以混淆也可以不混淆)
使用dex工具把所有的class文件生成.dex文件
使用aapt资源打包工具把resources、assets目录下的资源打包成一个_ap文件
使用apkbuilder把所有的dex、_ap文件、AndroidManifest.xml文件打包成一个未签名的apk
使用jarsinger生成一个签名过的apk包
使用zipalign工具对要发布的apk文件进行对齐操作,以便在运行时节约内存。
❾ 写好的android项目怎么打包成Apk文件
1.)生成keystore
按照下面的命令行 在C:Program FilesJavajdk1.6.0_10in>目录下,输入keytool -genkey -alias android.keystore -keyalg RSA -validity 100000 -keystore android.keystore
参数意义:-validity主要是证书的有效期,写100000天;空格,退格键 都算密码。
命令执行后会在C:Program FilesJavajdk1.6.0_10in>目录下生成android.keystore文件。如图-1
最终生成的apk文件
❿ 如何利用Eclipse工具打包签名AndroidApk文件
工具:
eclipse
方法如下:
在要打包成Apk文件的项目点击右键,选择export...