After the update, try to run the maintenance of the old project, there are various errors, because later found that the problem is not here, so did not remember the complete, probably as follows:
A larger heap for the Gradle daemon was recommended for running Jack.
It currently has a MB.
For faster builds, increase the maximum heap size for the Gradle daemon to at least 1536 MB.
To does this set org.gradle.jvmargs=-xmx1536m in the project Gradle.properties.
Then look at Gradle.properties my Org.gradle.jvmargs is already 2048, and there's another error:unexpected top-level error: wrong
Search for a bit and did not find the point, so build a project, prompting
error:failed to complete Gradle execution.
Cause:
The version of Gradle you is using (3.3) does not support the Fortasks () method on Buildactionexecuter. The available in Gradle 3.5 and all later versions.
So update use Gradle the latest version, create a new project to see what version of the default, modify the following files
Gradle-wrapper.properties.
Distributionurl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
In the app's Build.gradle
dependencies {
Classpath ' com.android.tools.build:gradle:3.0.0 '
}
Wrong after compiling
Cannot set the value of Read-only property ' OutputFile ' ....
Because the code that uses the compiled output file name
Applicationvariants.all {variant-Variant.outputs.each {Output-def OutputFile=output.outputfile def fileNameif(OutputFile! =NULL&& outputFile.name.endsWith ('. apk '))) { if(Variant.buildType.name.equals (' release '))) { //output apk name is called Test_v_1.0_15-09-15 11:12:32_official_release.apkFileName = "Test_v_${defaultconfig.versionname}_${releasetime ()}_${variant.productflavors[0].name}_release.apk" } Else if(Variant.buildType.name.equals (' Debug ')) { //output apk name is called Test_v_1.0_15-09-15 11:12:32_official_debug.apkFileName = "Test_v_${defaultconfig.versionname}_${releasetime ()}_${variant.productflavors[0].name}_debug.apk"} output.outputfile=NewFile (outputfile.parent, FileName) }}}
Error in the last line, should be the new version of Gradle problem, finally find a solution in Stackover flow, reference
Https://stackoverflow.com/questions/44239235/android-gradle-3-0-0-alpha2-plugin-cannot-set-the-value-of-read-only-property
Change the Variant.outputs.each into
Variant.outputs.all
The last line is changed to
OutputFileName = FileName
Continue compiling continue Error
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
Baidu found the following articles, modified to be able to compile and run the normal
http://blog.csdn.net/syif88/article/details/75009663
I've seen a few articles and I don't know what this is, according to the build.gradle of the project.
defaultconfig { targetsdkversion:* * * minsdkversion:* * * versioncode:* * versionname:* * * // add a sentence after the version name, meaning that flavor dimension its dimension is the version number, so that the dimensions are all unified Flavordimensions "Versioncode"}
The other code of the project does not have to change, the article at the beginning of the error is all gone, fortunately not wasted too much time
Update your Android Studio 3.0 encounter problems