天天看點

android studio還是忍沒忍住更新3.0,然後。。。

報錯:Error:(181, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Deco

這句代碼引起的output.outputFile = new File(outputFile.parent, newName)      
這樣改:      
variant.outputs.each { 修改為variant.outputs.all {       
output.outputFile = new File(outputFile.parent, newName)改為      
outputFileName = new File(outputFile.parent, newName)      
stackoverflow上是這樣配置的:
              applicationVariants.all { variant ->
    variant.outputs.all { output ->
        def newApkName = applicationId + "-" + variant.versionName + "(" + variant.versionCode + ")" + ".apk";
        outputFileName = new File("${project.projectDir}/../outputs/apks/" + variant.name, newApkName);
    }
}
           

報錯: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

在這個(http://blog.csdn.net/syif88/article/details/75009663)微網誌上看到了解決辦法。

解決方法:flavorDimensions "versionCode"

報錯:Error:Execution failed for task ':app:javaPreCompileBaiduDebug'.

> Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.

    - butterknife-7.0.0.jar (com.jakewharton:butterknife:7.0.0)

  Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.

  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

在app的build中

android {

    ...

    defaultConfig {

        ...

        //添加如下配置就OK了

        javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }

    }

    ...

}

報錯: Error:Execution failed for task ':app:packageBaiduDebug'. > Cannot create directory D:\xxx\app\build\outputs\apk\baidu\debug\D:\xxx\app\build\outputs\apk\baidu\debug

把路徑改為空,如下:      
outputFileName = new File("", newName)      

繼續閱讀