Android Gradle:无法设置只读属性'outputFile'的值

时间:2019-09-12 08:47:33

标签: android gradle

我由sunmi打印机从Android下载了一个github项目,以测试我的pos打印机,但是当开始构建并sync project时,它就给了我{ {1}}:

  

错误:无法为类型的ApkVariantOutputImpl_Decorated {apkData = Main {type = MAIN,fullName = debug,filter = [],versionCode = 9,versionName = v2.7.2}}设置只读属性'outputFile'的值com.android.build.gradle.internal.api.ApkVariantOutputImpl。

在这里Gradle:

gradle error

1 个答案:

答案 0 :(得分:0)

根据 This reference ,variant的输出不提供使用setter方法设置输出文件名的方法。因此,它不适用于更新版本的 Gradle API

解决方案::您可以在defaultConfig块中使用 if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { // Should we show an explanation? if (shouldShowRequestPermissionRationale(Manifest.permission.READ_EXTERNAL_STORAGE)) { // Explain to the user why we need to read the contacts } requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE); // MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE is an // app-defined int constant that should be quite unique return; }ode here 方法来设置更改基准apk名称,例如

setProperty()