Android Studio3.0爬坑

2017-11-18  本文已影响132人  倾倒的吞天壶
一. 修改输出apk名称问题

outputFile现在变成一个只读文件, 所以之前给其赋值的操作会出错, 按照官方文档的操作建议写成如下:

    applicationVariants.all { variant ->
      //再次配置输出apk文件的位置
      variant.getPackageApplication().outputDirectory = new File(BUILD_PATH)
        //把原来的each换成all
        variant.outputs.all { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                //直接把文件名赋值给outputFileName, 而不是outputFile
                //其实这个outputFileName来自variant.getPackageApplication().outputScope.apkDatas.forEach { apkData -> ...... apkData.outputFileName
                outputFileName = "${variant.name}-V${variant.versionName}.apk"
            }
        }
    }
二. butterknife的问题

我这里遇到的问题比较少, 只需显示声明annotationProcessor就行

三. flavor配置问题

Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
需要在defaultConfig域里定义一个flavorDimensions, 然后在每个flavor里指定这个dimension即可

四. implementation替换compile
五. profile app的使用
  1. 在API<26的机子上需要手动打开
    Run-->Edit Configurations-->Profiling-->Enable Advanced Profiling
  2. app不能混淆, 不然profile抓包会失效
六. 在工程gradle文件下的buildscript域的repositories域中添加google()库

其他的就按照IDE提示的进行安装即可

上一篇下一篇

猜你喜欢

热点阅读