阅读更多

 

 

1. build -> Generate Signed APK


as android 打包_第1张图片
 

2. next -》 next 


as android 打包_第2张图片
 

 

 3. 多渠道打包

 

 

 

    signingConfigs {        debug {            keyAlias 'curiousby'            keyPassword '123456'            storeFile file('C:\\Users\\cmcc-B100036\\Desktop\\android\\iteyeblog-as\\iteyeblog-as.jks')            storePassword '123456'        }        release {            keyAlias 'curiousby'            keyPassword '123456'            storeFile file('C:\\Users\\cmcc-B100036\\Desktop\\android\\iteyeblog-as\\iteyeblog-as.jks')            storePassword '123456'        }    }    buildTypes {        // 打测试包        debug{            // 显示Log            buildConfigField "boolean", "DEBUG_ENABLE", "true"//            versionNameSuffix "-debug"            minifyEnabled false            zipAlignEnabled false            shrinkResources false            signingConfig signingConfigs.debug        }        // 打正式包        release {            // 不显示Log            buildConfigField "boolean", "DEBUG_ENABLE", "false"            // 启用混淆            minifyEnabled false            // Zipalign优化            zipAlignEnabled true            // 移除无用的resource文件            shrinkResources false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            // 签名            signingConfig signingConfigs.release            // 修改文件名            applicationVariants.all { variant ->                variant.outputs.each { output ->                    def outputFile = output.outputFile                    if (outputFile != null && outputFile.name.endsWith('.apk')) {                        // 输出apk名称为IteyeBlog_v1.0_2016-07-31_wandoujia.apk                        def fileName = "IteyeBlog_${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk" //_${releaseTime()}                        output.outputFile = new File(outputFile.parent, fileName)                    }                }            }        }    }    // 配置渠道包    productFlavors {        MAIN {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "MAIN"]        }        WANDOUJIA {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "WANDOUJIA"]        }        BAIDU {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "BAIDU"]        }        QIHU360 {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "QIHU360"]        }        XIAOMI {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "XIAOMI"]        }        YINGYONGBAO {            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "YINGYONGBAO"]        }    }

 

 
as android 打包_第3张图片
 

 点击 task


as android 打包_第4张图片
 

 

4. 使用 eclipse 签名 打包 

  signingConfigs {        debug {            keyAlias 'baoyou'            keyPassword '123456'            storeFile file('C:\\Users\\cmcc-B100036\\Desktop\\android\\android-cmcc-B100036')            storePassword '123456'        }        release {            keyAlias 'baoyou'            keyPassword '123456'            storeFile file('C:\\Users\\cmcc-B100036\\Desktop\\android\\android-cmcc-B100036')            storePassword '123456'        }    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信捐助,加入it技术扣扣群),没钱捧个人场,谢谢各位。


as android 打包_第5张图片as android 打包_第6张图片as android 打包_第7张图片
 
 
 谢谢您的赞助,我会做的更好!

 

 

 

  • as android 打包_第8张图片
  • 大小: 25.2 KB
  • as android 打包_第9张图片
  • 大小: 8.6 KB
  • as android 打包_第10张图片
  • 大小: 57.4 KB
  • as android 打包_第11张图片
  • 大小: 11.7 KB
  • 查看图片附件

更多相关文章

  1. android 选择本地图片并预览
  2. Android 实现文件(图片)上传
  3. Android对话框图片全屏
  4. android如何获取url指定的图片资源
  5. android---图片切换
  6. Android ImageView图片显示点击背景切换
  7. Android中图片占用内存的计算
  8. Android imageView图片按比例缩放(转)
  9. android中九宫图整齐排列(图片处理)

随机推荐

  1. Android(安卓)添加快捷方式
  2. android发送json并解析返回json
  3. Android为HttpClient设置证书(用户名和密
  4. android 与其他程序交互(一)
  5. [Android] ListView 结合SimpleAdapter使
  6. Android(安卓)ListView
  7. android图片上传springMvc
  8. Android(安卓)Spinner不显示下拉箭头解决
  9. Android(安卓)常用的SDCARD和内存操作
  10. TextInputLayout,让输入框更有灵性