android studio中如何将一个项目的apk安装包输出到其他工程目录下
2016-10-18 19:41
459 查看
1. 前言
上图是淘宝apk解压后(手机淘宝_com.taobao.taobao_144\lib\armeabi)该目录下的文件,之前以为淘宝为了安全 ,原生代码都用c语言去实现,然后编译成so,今天看到公司组件化实现方式才明白,so其实就是一个个apk,就是主工程动态装载的bundle(apk)。简单点说,就是一个主工程,其他各个业务部门,自己新建各自的子工程,那么问题来了,如果几十个业务部门,一个一个拷贝很麻烦,如何自动生成到主工程呢?
目前使用的Android stuido开发android项目,现在有A项目和B项目,B项目中需要用到A项目的apk包(A项目的apk放到B项目的armeabi目录下)
2.具体实现
apply plugin: 'com.android.application' def outputPathName = "E:\\companyproject\\Test\\Test\\TestB\\src\\main\\jniLibs\\armeabi\\some.apk" android { compileSdkVersion 23 buildToolsVersion "24.0.0 rc2" defaultConfig { applicationId "com.example.test.test" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //这是应用编译完成 applicationVariants.all { variant -> variant.outputs.each { output -> //开始输出 output.outputFile = new File(outputPathName) } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.3.0' }
其实就两个地方添加代码:
1)声明输出路径
def outputPathName = "E:\\companyproject\\Test\\Test\\TestB\\src\\main\\jniLibs\\armeabi\\some.apk"
2)执行输入
//这是应用编译完成 applicationVariants.all { variant -> variant.outputs.each { output -> //开始输出 output.outputFile = new File(outputPathName) } }
3.其他
组件化可以参考一下携程的:携程移动端架构演进与优化之路
相关文章推荐
- 如何把多个android project打包成一个apk(你的项目如何引用其他项目)
- 如何 clone git 项目到一个非空目录
- FlexBuilder 如何引用其他目录作为工程的src文件件
- Eclipse 如何将Web项目的默认编译输出目录改为WEB-INF/classes?
- VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
- 如何按规范新建一个工程项目
- 如何在一个新工程中导入其他工程资源,如Dialog,Toolbar,Menu?
- 如何从Android工程导出apk安装包
- 学习如何新建一个c#项目和输出hello world
- android如何把apk的工程代码放到源码目录下编译
- VS2010 TFS 如何把一个项目添加到源代码管理中及其他管理
- Basic INFO:InstallShield 工程如何制作Network Image安装包(即安装包为一个Setup.exe文件)
- (Android)如何将一个高复用性项目供其他项目使用(jar导出,导入,Is Library)(转)
- 今天做一个winform,想直接把窗体改成输出类库,其他地方直接调结果总提示不能注册组件,回来调度,可以,总结,windows还是直接用新建的类型项目,改容易出错
- 如何在服务器上新建一个svn的目录工程文件
- 如何在JSP页面中通过一个按钮,在对话框中选择一个目录而不是选择一个文件;input type=file只能选择一个文件,我想选择一个目录;做不出来项目经理要扣奖金的...............
- INFO:InstallShield工程中如何将安装包集成的Prerequisites安装文件压缩到一个Setup.exe中
- 如何将项目文件输出到输出目录
- 如何从Android工程导出apk安装包