1. build -> Generate Signed APK
2. next -》 next
3. 多渠道打包
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
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"] } }
点击 task
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技术扣扣群),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
### Android Studio 打包 APK 超详细指南 #### 一、引言 在移动应用开发过程中,将应用打包成可发布的格式是非常重要的一步。对于Android应用开发者来说,使用Android Studio进行APK(Android Package Kit)打包是...
### HBuilder项目Android Studio本地打包详细步骤 #### 一、准备工作 在进行本地打包之前,首先需要准备必要的工具和环境: 1. **安装HBuilder**:确保已经安装了最新版本的HBuilder,如果还未安装,请访问[官方...
### Android Studio 打包 APK 软件步骤详解 #### 前言 在移动应用开发领域,Android Studio 是一款非常流行的集成开发环境(IDE),主要用于构建 Android 应用程序。其中,打包 APK(Android Package Kit)是开发...
Android Studio(简称AS)作为官方推荐的IDE,提供了方便的源码阅读和调试功能。本文将详细讲解如何使用AS来读取和理解Android源码,以及配置相关设置。 首先,`android.iml`和`android.ipr`是AS项目的配置文件,...
【Android Studio打包生成APK教程】 在Android应用开发过程中,将项目转化为可供用户下载和安装的APK(Android Package)文件是最终阶段的关键步骤。Android Studio作为官方推荐的集成开发环境,提供了简单而高效的...
开发环境中,当我们点击"Run as",选择"Android Application"时,IDE(如Android Studio)会执行一系列步骤: - **编译源代码**:Java源代码被Javac编译成Dalvik字节码(.dex文件),这是Android虚拟机(Dalvik或ART...
本教程将详细介绍如何使用Android Studio(AS)为不同的工程打包APK,以及如何实现一键打包,以提高开发效率。 首先,理解APK的基本概念至关重要。APK(Android Package)是Android操作系统中的应用程序包文件格式...
### Android:AS与Unity3D之间打包的一些坑及解决方案 #### 一、引言 随着移动互联网的发展,游戏开发越来越受到人们的关注。Unity3D作为一种跨平台的游戏开发引擎,因其强大的功能和良好的兼容性,成为了许多游戏...
在Android Studio (AS) 中,`arr` 文件是一种特殊的资源库格式,用于模块化开发,便于代码和资源的重用。本教程将详细介绍如何在AS中创建、打包和使用 `arr` 文件,以及它们在多模块项目中的作用。 首先,`arr` ...
### Android:AS与Unity3D之间打包的各种坑及解决方案 #### 一、将项目作为lib导入Unity打包 在Android开发中,将一个Android项目作为库导入到Unity3D中进行打包是一个常见的需求。这种方式通常涉及到将项目的源码...
这个“android自定义的Android计算器源码_AS”项目为我们提供了一个学习和参考的实例。下面我们将深入探讨这个项目的知识点。 1. **Android Studio集成开发环境**: Android Studio是Google官方推荐的Android应用...
Android 6.0 平台上使用Android Studio (AS) 进行JNI开发是一个常见的实践,JNI(Java Native Interface)允许Java代码与其他编程语言(如C++)进行交互,以利用其性能优势或调用特定库。这个实验将带你了解如何在...
本文将详细介绍如何在Android Studio中将.so库打包进apk。 首先,你需要在Android Studio项目的`app`目录下创建一个名为`jni`的目录。在这个目录中,你会放置`Android.mk`和`Application.mk`文件,以及你的C/C++和...
总之,"ArcGIS for Android 100.4.0示例完整源码_AS3.3.2" 提供了一个全面了解和学习 ArcGIS for Android 开发的平台,结合Android Studio 3.3.2的强大功能,开发者可以高效地创建具有丰富GIS功能的Android应用程序...
android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反编译 简易教程android decompiler dex2jar 反...
AS插件合集是针对Android Studio(简称AS)的一款实用工具集合,旨在通过提供便捷的jar包安装方式,显著提升开发者的工作效率。Android Studio作为Google官方推荐的Android应用开发环境,其内置了大量的功能,但很多...
在IT行业中,将一个网页或网站打包成移动应用(APP)是常见的需求,特别是对于希望在手机设备上提供便捷访问的开发者来说。HbuilderX是一款强大的集成开发环境,专为HTML5、Vue.js等前端技术设计,同时也支持将网页...
本项目“Android增量更新_AS环境_Demo”是基于Android Studio开发的一个示例,旨在演示如何实现这一功能。以下是关于增量更新和Android Studio的相关知识点: 1. **增量更新原理**: 增量更新是指只上传和下载与旧...
本实例将探讨如何在Android项目中打包包含两个不同架构(armeabi-v7a和x86)的原生库(lib)。 Android设备有多种处理器架构,如armeabi-v7a(ARMv7架构)和x86(Intel架构)。为了确保应用能在各种设备上运行,...
在Android开发过程中,使用Android Studio打包APK时可能会遇到各种问题。本文主要针对"Android studio 下的APK打包失败问题解决办法"进行深入探讨,并提供一种解决方案。 首先,问题描述指出,开发者在从Android ...