apk构建打包
金鳞化龙
随和,勤奋
展开
-
Gradle插件获取各种build目录
Gradle插件获取各种build目录apk在打包过程中会在build目录下产出很多临时文件,而我们在编写插件的时候也经常会有去修改某个临时文件内容的情况,这个时候如何找到对应的目录地址呢?首先先上代码 /** * 获取build临时产生的一些目录 * 先通过project来获取变体(variants) * 然后通过variant的getArtifactFileCollection方法来获取各种目录 * @param project */原创 2020-05-17 19:40:47 · 3267 阅读 · 0 评论 -
gradle插件获取所有源码依赖项目目录
gradle插件获取所有源码依赖项目目录class TestPlugin implements Plugin<Project> { @Override void apply(Project project) { def app = project.plugins.hasPlugin(AppPlugin.class) if (!app) return /** * 先通过getRootProject来获取根项目原创 2020-05-17 19:21:34 · 1582 阅读 · 0 评论 -
Gradle插件上传本地maven库
在插件工程的gradle文件增加上传配置apply plugin: 'groovy'apply plugin: 'maven'dependencies { //...}repositories { //...}group='com.jlhlyby.plugintool'version='1.1.0'uploadArchives { repositories { mavenDeployer { //提交到远程服务器:原创 2020-05-17 18:59:35 · 405 阅读 · 0 评论 -
apk打包时去除无用资源
使用android studio的同学可以做以下操作来去除无用资源1.检测无用资源的方式:用android lint中Unused Resource 操作方法: 等待一会你就可以看到自己项目中有哪些资源是没有被用到的了2打包时删除无用资源build.gradle中设置: android{ … buildTypes{ release { minif原创 2016-06-17 15:02:25 · 7696 阅读 · 0 评论 -
android studio中打包混淆
为了app的安全性考虑一般我们打包的时候会对apk进行混淆为了让反编译后也不易阅读代码 1.android studio中进行混淆十分简单 只要在build.gradle中的buildTypes的release下添加 shrinkResources true 如图 当然我们在进行混淆的时候有一些类名是不希望被混淆的,比如我们通过反射来生成对象的类我们就不希望他被混淆,因为混淆以后类名就原创 2016-06-17 15:21:34 · 945 阅读 · 0 评论 -
缩小apk体积,如何降低7M包体积
最近在缩小安装包体积的工作,总结一下学到的知识希望对大家有帮助 主要分为几个步骤 1.删除无用资源 2.多业务线资源去重 3.资源压缩处理 4.资源混淆工具 5.7zip压缩 第一步:删除无用资源参考:打包时删除无用资源第二步:多业务线资源去重如果app中包含多个业务线难免会有不同名的资源重复,推荐一个扫描重复资源的工具:Duplicate Cleaner Pro第三步:资源压缩处理利原创 2016-06-22 15:23:46 · 3404 阅读 · 0 评论