Android 命令行编译、打包生成apk文件

摘要:
1、 构建和构建环境1。安装JDK和Android SDK 2。配置环境变量D:android sdk windowtools C:ProgramFilesJavajdk1.6.0_20in3。示例信息项目目录:D:ProjectDemoSDK目录:D:android-sdk-windowsoplatformsandroid-8 2。命令行编译Android项目1。生成R文件2。Java代码生成类文件3

一、搭建搭建环境
1. 安装JDK 和 Android SDK

2. 配置环境变量
D:android-sdk-windows ools
C:Program FilesJavajdk1.6.0_20in

3. 例子信息
项目目录:D:ProjectDemo
SDK目录 :D:android-sdk-windowsplatformsandroid-8


二、命令行编译Android项目
1. 生成R文件
2. Java代码生成class文件
3. class文件生成dex文件
4. 打包资源
5. 生成apk
6. 创建密匙
7. 签名apk



1. aapt命令, 生成R文件
> aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:android.jar

-f 如果编译生成的文件已经存在,强制覆盖。
-m 使生成的包的目录存放在-J参数指定的目录
-J 指定生成的R.java 的输出目录路径
-S 指定res文件夹的路径
-I 指定某个版本平台的android.jar文件的路径
-A 指定assert文件夹的路径



2. javac命令,生成class文件
> javac -target 1.5 -bootclasspath D:android-sdk-windowsplatformsandroid-8android.jar -d bin srcdemoproject*.java gendemoprojectR.java

  -target <版本>               生成特定 VM 版本的类文件
  -bootclasspath <路径>        覆盖引导类文件的位置
  -d <目录>                    指定存放生成的类文件的位置
  -sourcepath <路径>           指定查找输入源文件的位置



3. dx 命令,把class文件转换为.dex文件
> dx --dex --output=D:ProjectDemoinclasses.dex D:ProjectDemoin

--output=<要生成的classes.dex路径> <要处理的class文件的路径>



4. aapt命令,打包资源
> aapt package -f -M AndroidManifest.xml -S res -I D:android-sdk-windowsplatformsandroid-8android.jar -F bin
esources.ap_

-f 如果编译生成的文件已经存在,强制覆盖
-M 指定AndroidManifest.xml的路径
-S 指定res文件夹路径
-I 指定某个版本平台的android.jar的路径
-F 指定输出文件完整路径



5. apkbuilder命令,生成apk
apkbuilder D:ProjectDemoinprojectdemo.apk -v -u -z D:ProjectDemoin
esources.ap_ -f D:ProjectDemoinclasses.dex -rf D:ProjectDemosrc

-v Verbose 显示过程信息
-u 创建一个无签名的包
-z 指定apk资源路径
-f 指定dex文件路径
-rf 指定源码路径



6. 创建密钥
>keytool -genkey -alias release -keyalg RSA -validity 20000 -keystore release.keystore

-genkey      在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书
-alias       产生别名
-keyalg      指定密钥的算法 
-validity    指定创建的证书有效期多少天
-keystore    指定密钥库的名称(产生的各类信息将不在.keystore文件中)



7. 签名
jarsigner  -verbose -keystore C:UsersUserNameDesktopuild
elease.keystore -storepass antmima -keypass antmima -signedjar D:ProjectDemoinprojectdemo-signed.apk D:ProjectDemoinprojectdemo.apk release

-verbose  签名/验证时输出详细信息
-keystore 密钥库位置
-storepass          用于密钥库完整性的口令
-keypass            专用密钥的口令(如果不同)
-signedjar          已签名的 JAR 文件的名称 (第一个apk是签名之后的文件, 第二个apk是需要签名的文件)



免责声明:文章转载自《Android 命令行编译、打包生成apk文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSDN博客专栏文章批量下载脚本[python实现]python dataframe astype 字段类型转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

APK打包流程

APK结构  apk是一个压缩包,里面有lib,META-INF,classes.dex,res,resources.arsc文件夹和文件。下面看看它们各自的作用。 初略流程    谷歌官方给出的打包流程图。先是把代码编译成Dex,然后是和资源文件整合成一个APK,再者加签名,最后出来之前还要用zipalign工具优化一下。 细化流程 上面这个图主要...

[windows]命令行关机或重启电脑

1.关机:菜单--〉运行--〉输入:cmd--〉输入:shutdown -s -t 0 2.重启:菜单--〉运行--〉输入:cmd--〉输入:shutdown -r -t 0 (注:“-r”代表重启,“-t 0”设置命令执行时间为0秒,立即执行) 扩展: 1.制作成cmd文件式程序:把shutdown -r -t 0 语句用记事本写入,另存为reboot....

Doskey命令详解

转自:https://blog.csdn.net/u012993732/article/details/48626921 调用 Doskey.exe,它撤回 Windows XP 命令、编辑命令行并创建宏。 MS-DOS命令语法 doskey {/reinstall | /listsize=size | /macros:[{all | exename}]...

msys git 安装配置、git命令行使用

安装 1、安装msys git客户端程序 2、打开git bash,命令ssh-keygen –C “admin@test.cn “ –t rsa 3、复制C:Usersfelix.sshid_rsa.pub的内容到gitHublab里面的个人profile--ssh key中,title随便起 4、初始配置 git config...

理解 Android Build 系统

测试 前言 Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站 。 Android Build 系统用来编译 Android 系统,Android SDK 以及相关文档。该系统主要由 Make 文件,Shell 脚本以及 Python 脚本组成,其中最主要的是...

Cypress系列(44)- 命令行运行 Cypress

如果想从头学起Cypress,可以看下面的系列文章哦 https://www.cnblogs.com/poloyy/category/1768839.html 前言 前面也介绍过 Cypress 命令行,先来看看它的语法格式 cypress <command> [options] command:必选参数,可以是:open、run、inst...