多渠道打包:

First step:
在build.gradle配置文件中添加flavor:

android{          productFlavors {        //RX        polaris {                 }        //R9        gemini {                   }    }}

至此我们添加了两个flavors:分别为polaris && gemini
First step done.

拿其中polaris作例子:
由于配置会默认src/polaris目录为polaris flavor的dataSet
所以如果我们需要在polaris这个apk里面作某些修改的话,就需要作以下步骤:

  • 修改APP名字

新建项目的时候默认src/main/res/values/string.xml的app_name为Zen

首先在src里面依次新建:
polaris目录(跟main同级)/res/values/polaris.xml
在新建的polaris.xml里面新建

Polaris

这里再展开说一下为什么最后新建的不是string.xml而是polaris.xml:

polaris包下不使用strings.xml 名是因为会出现文件重复,默认的main 文件夹里存在的文件在其他适配目录中不允许出现相同文件名的文件。

修改其他属性类同。
编辑gemini步骤也一样。

Second step:
利用gradlew(window为gradle)来generate apk:

./gradlew assembleRelease./gradlew assembleDebug

其中release对应

buildTypes {        release {          //do sth        }    }

Debug对应

buildTypes {        debug {      //do sth        }    }

新建项目的时候debug是默认会有的,需要用到的时候才显示声明出来

以上你直接运行

./gradlew assembleDebug

的时候是直接可以生成两个debug包的,但是release的时候就需要签名了,需要先走以下步骤再运行

./gradlew assembleRelease
  • 利用gradle自动签名
    首先新建JKS(具体步骤百度)
    然后新建signingConfigs:
android{  signingConfigs{    sign{      keyAlias "签名的alias"      keyPassword "alias的password"            storeFile file("jks的路径")      storePassword"jks的password"    }  }}

然后在buildTypes的release里面引用:

buildTypes {        release {            signingConfig signingConfigs.sign        }    }

至此就完成了给release包自动签名,再次运行

./gradlew assembleRelease

后会打包出两个已经签名的apk。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)Studio 手机运行时中文乱码
  6. android adb命令打印logcat日志 到指定目录
  7. Android:宏控属性
  8. 利用Android(安卓)Studio将Protobuf文件生成Java文件
  9. 解决Android(安卓)SDK Manager,ADT无法在线更新的问题

随机推荐

  1. Android(安卓)应用开发支持不同的语言国
  2. Android APK应用安装位置选择与对Widget
  3. 一种在android中实现MVP模式的新思路
  4. android中c/c++程序的调试(eclipse)
  5. android开发怎样让悬浮Activity只是隐藏
  6. Native C of Android
  7. Android OpenCV获取相机并拍(Android Stu
  8. Appium 测试,实现上下、左右滑动页面【And
  9. Android 在应用中使用用户凭证(PIN码、密
  10. android Activity 应用程序 生命周期