android studio gradle 配置修改

    经过2年时间的研发,Google终于在近日正式发布了面向Android开发者的集成开发环境Android Studio 1.0(稳定版)。

未来计划

从Google的路线图可以看出,Android Studio未来会有3项改进:

1) 原生SDK管理器
    2) 改进对重构支持
    3) 改进对Gradle的支持

此外,Google还打算进一步改进应用测试功能,并为游戏开发提供更好的支持。

值得注意的是,Android Studio也采取了与Chrome类似的版本发布模式,即每次版本发布都会依次推出Canary(金丝雀版)、Dev(开发先去者版)、Beta(测试版)和Stable(稳定版)这几个版本。如果开发者想要尝鲜,可以到Canary一探究竟,如果想用靠谱的功能,那就去稳定版。

当然,作为1.0版本,在功能和稳定性等方面Android Studio与微软的Visual Studio上仍不可同日而语,而且后者最近也开始支持 Android 和 iOS 编程并自带Android模拟器。但是Google号召Android开发者使用Android Studio应该不需要多费口舌:因为这是官方Android IDE。

apk瘦身一般有两条线,

  1. 去除无用的代码,例如引用一个比较大的lib,只使用了其中很少的功能。其他无用的代码可以想办法去掉

  2. 去除无用的资源文件,可能是第三方lib中的,也有可能是开发中引入了无用的资源

去除无用代码

当然是Proguard了!

gradle plug 0.14.0之后, runProguard 更名为minifyEnabled

去除无用资源

Android Gradle plug从0.14.0开始,支持自动去除没有使用的资源。

不过,这个开关是默认关闭的。可以在build type使用 shrinkResources true 开启。 要注意,这个功能的使用依赖于code shrinking, 所以minifyEnabled也必须打开。

  1. Support for automatic removal of unused resources

  2. Off by default for now, enable by setting shrinkResources to true in your release build types. Requires minifyEnabled as well.

具体配置如下

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

多渠道打包修改如下

productFlavors {
        demo {
            applicationId "com.buildsystemexample.app.demo"
            versionName "1.0-demo"
        }
        full {
            applicationId "com.buildsystemexample.app.full"
            versionName "1.0-full"
        }
    }

替换渠道名修改如下

/**
 * 替换AndroidManifest.xml的UMENG_CHANNEL_VALUE字符串为渠道名称格式
 * <meta-data
 *    android:name="UMENG_CHANNEL"
 *    android:value="${UMENG_CHANNEL_VALUE}" />  
 */
productFlavors.all { flavor ->
    flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

编译完成后可以用命令行进行打包配置,进入到当前工程的根目录下执行gradlew assembleRelease命令自动进行多渠道打包。还有一个类似的命令:gradlew assembleDebug想必通过名字,就能到猜测出。

Eclipse gradle配置批量打包

       另外,Eclipse也可以用gradle进行批量打包,gradle配置一个样,需要的是在local.properties里配置配置一下SDK路径。

gradle基础可以参考:http://my.oschina.net/u/1471093/blog/341990


在此添加,最新grad了配置地址为http://my.oschina.net/u/1471093/blog/539075

转载于:https://my.oschina.net/u/1471093/blog/354442

<think>嗯,用户问的是如何在Android Studio中正确配置Gradle,想要一个教程和最佳实践。首先,我需要回忆一下相关的知识,特别是关于GradleAndroid Studio中的配置步骤。记得Gradle配置主要涉及版本管理、依赖仓库设置、以及可能的签名配置等。 用户提供的引用里有几个关键点。引用[1]提到了配置国内源仓库,比如阿里云的Maven仓库,这样可以加快依赖下载速度。引用[2]讨论了使用Gradle Wrapper的好处,推荐使用默认的wrapper,这样版本管理更可靠。引用[3]提到在local.properties和build.gradle配置签名信息,这部分可能涉及发布应用时的签名设置。引用[4]则介绍了手动下载Gradle版本并配置环境变量的方法,适合需要固定版本或者离线使用的情况。 首先,我需要整理出配置Gradle的最佳实践步骤。通常,正确的流程应该是先配置Gradle Wrapper,设置国内镜像源,然后处理依赖管理,可能还包括签名配置和环境变量设置。另外,用户可能遇到的一些常见问题,比如下载慢、版本冲突,也需要在教程中提到解决方案。 要注意用户可能对Gradle不熟悉,所以步骤需要详细但清晰。例如,如何修改build.gradle文件中的仓库地址,或者如何通过gradle-wrapper.properties指定版本。另外,引用中的信息需要正确对应到各个步骤中,比如引用[2]提到的Use default gradle wrapper,这应该放在版本管理部分。 还需要考虑不同的配置方式,比如使用wrapper还是手动配置。根据引用[4],手动配置适合需要控制全局环境的情况,但一般推荐使用wrapper,因为引用[2]提到这样可以避免版本问题。因此,在最佳实践中应该优先推荐wrapper,然后提到手动配置作为备选方案。 另外,签名配置部分,引用[3]提到通过Gradle命令配置签名,这部分可能需要生成密钥库并在build.gradle中引用。这部分对于应用发布很重要,但如果是初学者可能暂时用不到,不过作为最佳实践应该包含。 最后,生成的相关问题需要围绕配置过程中可能遇到的疑问,比如版本冲突解决、加速构建、离线模式等,这样用户如果有进一步的问题可以继续参考。 现在需要把这些点组织成一个结构清晰的回答,分步骤说明,并确保每个步骤引用正确的来源。同时要注意使用中文,LaTeX格式的正确应用,以及生成的相关问题要贴合主题。</think>### Android Studio Gradle 配置教程与最佳实践 #### 一、Gradle 版本管理 1. **使用 Gradle Wrapper(推荐)** 在项目根目录的`gradle/wrapper/gradle-wrapper.properties`文件中配置版本,例如: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip ``` 这种方式通过自动下载和管理 Gradle 版本,避免版本冲突问题[^2]。 2. **手动指定本地 Gradle 版本** - 从[Gradle 官网](https://services.gradle.org/distributions/)下载指定版本并解压 - 在 Android Studio 中设置路径: `File > Settings > Build, Execution, Deployment > Gradle`,选择`Use local gradle distribution`并指定路径[^4]。 #### 二、配置国内镜像源(加速依赖下载) 1. 修改项目级`build.gradle`文件,添加阿里云仓库: ```groovy buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' } } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } } } ``` 此配置可显著提升依赖下载速度[^1]。 #### 三、依赖管理优化 1. **统一依赖版本号** 在项目级`build.gradle`中定义全局变量: ```groovy ext { kotlin_version = "1.9.0" androidx_core_version = "1.12.0" } ``` 在模块级`build.gradle`中引用: ```groovy implementation "androidx.core:core-ktx:$androidx_core_version" ``` #### 四、签名配置(发布应用必需) 1. 在`local.properties`中添加密钥信息: ```properties storeFile=../keystore/my_key.jks storePassword=123456 keyAlias=my_key keyPassword=123456 ``` 2. 在模块级`build.gradle`中配置签名: ```groovy android { signingConfigs { release { Properties props = new Properties() props.load(new FileInputStream(rootProject.file("local.properties"))) storeFile file(props['storeFile']) storePassword props['storePassword'] keyAlias props['keyAlias'] keyPassword props['keyPassword'] } } } ``` 此方法可避免密钥信息泄露[^3]。 #### 五、高级优化技巧 1. **启用并行构建** 在`gradle.properties`中添加: ```properties org.gradle.parallel=true org.gradle.daemon=true ``` 2. **配置缓存路径** 修改全局`init.gradle`文件指定依赖存储位置: ```groovy allprojects { repositories { maven { url 'D:/software/gradle-repository' } } } ``` 适合需要控制依赖存储路径的场景。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值