After update to Android Studio 2.2 / gradle plugin 2.2.0: "could not get unknown property 'assembleRelease'"
tasks.whenTaskAdded { task -> if (task.name == 'assembleRelease') { task.finalizedBy 'yourRenameTasks' }}
You may rewrite your task a bit and try like this:
task renameBuildTask() << { file('build/outputs/apk/app-release.apk').renameTo("AppName-1.0.0-${project.ext.androidVersionCode}.apk") dependsOn 'assembleRelease'}
Also you can check this question to get better understanding.
EDIT
As @tangens said in a comment:
It works when I replace the call gradle assemble by e.g. gradle renameBuildTask. Thank you! The answer contains an error. Correct would be: task renameBuildTask() << { ... }
maybe wrap code in afterEvaluate{} will be work:
afterEvaluate { assembleRelease.doLast { file('build/outputs/apk/app-release.apk').renameTo("AppName-1.0.0-${project.ext.androidVersionCode}.apk") }}
gradle-2.14.1 and android gradle plugin 2.2.0
details:Could not get unknown property 'assembleDebug' (2.2-beta)