Android工程的自动创建,编译并生成apk
16lz
2021-12-04
参考文档(android官方)
http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject
http://developer.android.com/tools/building/building-cmdline.html#AutoReleaseMode
1.创建工程
创建工程的步骤很简单,在android sdk的工具中提供了工具,
7 # 创建工程 8 # 4.0为了适应android 4.0的硬件加速设置 9 # 工程名 10 # 生成路径 11 # activity 12 # 包名(为了区分,写了3层) 13 android create project \ 14 --target 10 \ 15 --name $PROJECT_NAME \ 16 --path ./$PROJECT_NAME \ 17 --activity "$PROJECT_NAME"Activity \ 18 --package onerain.rb.$PROJECT_NAME
(其中$PROJECT_NAME是我自定义的工程名字,可以手动输入,也可以设置规则读取)
这里需要注意的是关于--target的参数,10对应的是android 4.0版本,具体对应规则可执行
android list targets 查询
2.添加第三方库(可选)
如果是添加其他工程,可参考http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject
如果是第三方jar包,只需要简单的将.jar文件复制到 工程目录/libs/ 下即可,因为ant编译过程会自动将其编译27 cp ./libs/AppOffer_1.6.5.jar ./$PROJECT_NAME/libs
我这里以万普广告的sdk包为例 3.编译
(1)签名
用ant生成release版本的apk必须要使用.keystore文件,所以这一步不可少,命令输入
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
按照提示一步一步填写完成即可
填写完成之后将keystore信息添加到ant.properties中
20 # 在ant.properties中修改keystore信息 21 echo key.store=../android.keystore >> ./$PROJECT_NAME/ant.properties 22 echo key.alias=android.keystore >> ./$PROJECT_NAME/ant.properties 23 echo key.store.password=meiyourena >> ./$PROJECT_NAME/ant.properties 24 echo key.alias.password=meiyourena >> ./$PROJECT_NAME/ant.properties
(密码直接写在ant.properties中,可以避免每次编译的时候输入) (2)编译,链接生成apk
这一步非常简单
只需要进入到工程目录下,执行
ant release
(如果提示ant没有安装请执行 sudo apt-get install ant)
大体流程就是这些,但是如果要修改java文件或者配置属性,还需要其他一些操作
(此流程已在ubuntu 12.04测试通过)
更多相关文章
- cocos creator 编译通不过, 出现 The "android" command is depre
- 逆向工具/反编译工具 集合
- Android工程 单元测试
- Android(安卓)JNI和NDK学习(3)--Android.mk分析
- 高通平台Android(安卓)N SystemUI添加qcnvitems qcrilhook
- android binder c++层 - 回调客户端服务 - 客户端(c++层) 调用
- 使用Android(安卓)studio导入源码工程
- Android(安卓)9编译报错sdclang设置
- Android之反编译