android项目编译命令行,命令行编译Android项目

1. 生成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. Java代码生成class文件

> javac -target 1.5 -bootclasspath D:\android-sdk-windows\platforms\android-8\android.jar -d bin src\demo\project\*.java gen\demo\project\R.java

-target 生成特定 VM 版本的类文件

-bootclasspath 覆盖引导类文件的位置

-d 指定存放生成的类文件的位置

-sourcepath 指定查找输入源文件的位置

3. class文件生成dex文件

dx --dex --output=D:\ProjectDemo\bin\classes.dex D:\ProjectDemo\bin

--output=

4. 打包资源

> aapt package -f -M AndroidManifest.xml -S res -I D:\android-sdk-windows\platforms\android-8\android.jar -F bin\resources.ap_

-f 如果编译生成的文件已经存在,强制覆盖

-M 指定AndroidManifest.xml的路径

-S 指定res文件夹路径

-I 指定某个版本平台的android.jar的路径

-F 指定输出文件完整路径

5. 生成apk

apkbuilder D:\ProjectDemo\bin\projectdemo.apk -v -u -z D:\ProjectDemo\bin\resources.ap_ -f D:\ProjectDemo\bin\classes.dex -rf D:\ProjectDemo\src

-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. 签名apk

jarsigner -verbose -keystore C:\Users\UserName\Desktop\build\release.keystore -storepass antmima -keypass antmima -signedjar D:\ProjectDemo\bin\projectdemo-signed.apk D:\ProjectDemo\bin\projectdemo.apk release

-verbose 签名/验证时输出详细信息

-keystore 密钥库位置

-storepass 用于密钥库完整性的口令

-keypass 专用密钥的口令(如果不同)

-signedjar 已签名的 JAR 文件的名称 (第一个apk是签名之后的文件, 第二个apk是需要签名的文件)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值