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

来源:互联网 发布:中国大数据咨询公司 编辑:程序博客网 时间:2024/06/03 05:28

一. 版本更新
翻墙的朋友可以直接从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,以后遇到问题再更新吧。

阅读全文
0 0
原创粉丝点击