Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle版本4.6-设置输出文件名时不支持绝对路径_Android_Gradle_Android Gradle Plugin - Fatal编程技术网

Android Gradle版本4.6-设置输出文件名时不支持绝对路径

Android Gradle版本4.6-设置输出文件名时不支持绝对路径,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我是Android的新手。因此,作为我学习的一部分,我按照本教程制作了一个图标包- 当我将项目导入Android Studio时,出现以下错误- 我解决了这个错误,因为答案已经提到了。之后,当我尝试构建项目时,出现了以下错误-设置输出文件名时不支持绝对路径 当我在Android Studio中打开该文件时,它显示错误发生在以下代码中: applicationVariants.all { variant -> variant.outputs.each { output ->

我是Android的新手。因此,作为我学习的一部分,我按照本教程制作了一个图标包-

当我将项目导入Android Studio时,出现以下错误- 我解决了这个错误,因为答案已经提到了。之后,当我尝试构建项目时,出现了以下错误-设置输出文件名时不支持绝对路径

当我在Android Studio中打开该文件时,它显示错误发生在以下代码中:

applicationVariants.all { variant ->
    variant.outputs.each { output ->
        output.outputFileName = new File(
                output.outputFile.parent, "MyIconPack-${variant.versionName}.apk")
    }
}
所以我在这里再次搜索,找到了-,但我无法理解这个问题的答案


因此,请帮助我解决此错误。

它与更高版本的Gradle类似:

android.applicationVariants.all { variant ->
    variant.outputs.all { output ->
        def fileName = "${project.name}_${output.baseName}-${variant.versionName}.apk"
        outputFileName = new File(output.outputFile.parent, fileName).getName()
    }
}

因为
output.outputFileName
是(或已经成为)只读属性。

问题的标题与提供的示例代码不匹配。它出现了新的错误,因为无法为com.android.build.gradle.internal.api.ApplicationVariatimpl类型的对象设置未知属性“outputFileName”。@VatsalDesai使用
output.outputFileName
而不是
outputFileName