美文网首页
同一app实现多项目打包

同一app实现多项目打包

作者: 心愿_397d | 来源:发表于2019-12-16 15:23 被阅读0次

     很多项目都是一套代码,需要产生多个APP,可以使用product flavor构建一个应用的自定义版本,一个单一的项目可以同时定义多个不同的flavor来改变应用的输出,原理与多渠道打包的原理相同(动态设定App名称,应用图标,替换常量,更改包名)。

操作步骤如下:

1、在app.gradle中配置productFlavors,代码如下:

标题和启动图片动态配置方式在AndroidManifest.xml中如下:

3、项目使用常量

if (“郑州生产”.equals(getAppName())) {

//实现不同APK的处理

}

//获取本地的APP名称

public static String getAppName() {

   return MyApplication.getContext().getResources().getString(R.string.app_name);

}

4、APK生成

点击查看Bulid/Generate Signed APK,选择下一步,填写签名密码,选择下一步,在弹出的Generate Signed APK对话框中,选择Flavors对应的值,就可以生成对应的APK,如下图所示:

5、注意事项

当引用到appName资源的时候会根据环境的不同区加载不同的内容,需要将资源中res/values/string.xml文件中的app_name字段删除,这样打包之后就会根据不同的环境加载不同的app_name。

相关文章

  • 同一app实现多项目打包

    很多项目都是一套代码,需要产生多个APP,可以使用product flavor构建一个应用的自定义版本,一个单一...

  • webpack 多文件入口打包

    1、webpack打包是基于寻找js文件 分离 css 实现打包 在网上找到多入口打包都不适合项目 于是乎基于找的...

  • iOS 多targets打包

    实现场景: 不同分支打包到不同的应用 同一套代码打包不同的应用 1、在pch中创建配置的不同版本app信息,通过i...

  • Android----多渠道打包

    什么是多渠道打包? 同一个项目针对不同应用平台的app包。 为什么要多渠道打包? 公司想统计下哪些应用平台下载ap...

  • iOS App配置多环境变量 + 使用fastlane快速打包

    本项目包含 “iOS App配置多环境变量 + 使用fastlane快速打包并上传蒲公英/AppStore” Gi...

  • iOS持续集成实现Jenkins下多Scheme打包

    前言 我们的app是使用多Scheme对应多环境, 测试时会打包出三个app, 分别对应三个环境. 实现参考手把手...

  • Android 使用VasDolly实现多渠道打包

    针对app发布到各大应用市场则对app进行多渠道打包,针对多渠道打包操作使用腾讯VasDolly来实现多渠道打包:...

  • 优雅实现 React 项目多环境打包

    在实际项目开发中,前端 er 常常会面对多个环境的接口:开发环境、测试环境、生产环境,所以项目中网络请求的 bas...

  • React 打包部署多级目录实践

    背景 使用 react-create-app 创建项目,想实现打包后部署服务器的 3 级目录,经过多次调试跑通,并...

  • 关于vue打包成app

    vue项目打包成app前需要先将文件打包运行: npm run build打包后会遇到页面为空, 因为打包后的in...

网友评论

      本文标题:同一app实现多项目打包

      本文链接:https://www.haomeiwen.com/subject/xrkdnctx.html