Android Studio 3.0 Canary版本相关问题总结

本文介绍了如何解决Android Studio 3.0版本更新过程中遇到的问题,包括Gradle版本配置的方法及APK输出名字的修改方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 版本更新
翻墙的朋友可以直接从2.3.3中的setting选择渠道,直接下载更新。
选择Canary Channel -> Check Now,下载就OK了

未翻墙的只能去各大网站和网盘下载了(给个地址
二.常见问题

  1. Gradle版本问题
    因为2.3.3使用的gradle版本是3.3的,而升级到canary版本之后gradle版本最低需求为4.1-rc-1,一般选择完版本之后系统会自动配置版本开始下载。有的时候则会遇到不会自动更新配置,导致项目同步不了,这时候就需要手动配置了。
    配置方法有几种:
    ①. 进入Project Structure->Project目录,gradle version栏中输入目标版本号。确定之后开始下载。输入版本号
    ②.工程目录下找到gradle-wrapper.properties,修改其中的distributionUrl属性,将版本号改为目标版本,点同步后就会开始下载了。输入版本号
    以上两种方法完成任意一种,另外一种会自动完成。
    开始下载之后可以到C:\Users\Administrator.gradle\wrapper\dists\gradle-4.1-rc-1-all\936kh1brdchce6fvd2c1o8t8x(开始下载自动创建对应版本的目录)目录下查看.part文件大小查看进度。如果嫌慢的话可以自己到gradle 下载手动选择相应的版本。下载完成自后将压缩包拷到目录下,重启AS,配置完成。

  2. .gradle文件中语法问题
    AS 3.0以前版本修改APK输出名字是这样的:

    android.applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            def fileName
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                //这里修改apk文件名
                if (variant.buildType.name == 'release') {
                    fileName = "zhtx_" + mVersionName + "_release.apk"
                } else if (variant.buildType.name == 'debug') {
                    fileName = "zhtx_" + mVersionName + "_debug.apk"
                }
                output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    }

更新到3.0,之后我们会发现同步到该语句是会出现语法错误,这时候我们需要写成下面这样:

    applicationVariants.all { variant ->
        variant.outputs.all { output ->

            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                def fileName = outputFile.name.replace("business-", "zhtx_${mVersionName}_")
                outputFileName = fileName
            }
        }
    }

第一次写博,超紧张的,希望多多指教。刚刚换成3.0,以后遇到问题再更新吧。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值