Как решить Не удается установить значение свойства только для чтения 'outputFile' - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть сообщение об ошибке, как показано ниже, любой, кто может сказать мне, где находится часть ошибки и как ее исправить

android {
compileSdkVersion 26
buildToolsVersion '26.0.0'
defaultConfig {
    applicationId 'com.zebra.rfidreaderAPI.demo'
    minSdkVersion 25
    targetSdkVersion 26
    versionCode 26
    versionName "1.0.5.15"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        applicationVariants.all { variant ->
            variant.outputs.each { output ->
                output.outputFile = new File(
                        output.outputFile.parent,
                        output.outputFile.name.replace("app-release.apk", "Zebra_RFID_Mobile_API-"+defaultConfig.versionName+".apk"))
            }
        }
    }
}
dexOptions {
    preDexLibraries false
}
sourceSets {

}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
productFlavors {
}
}
  dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:26+'
    compile project(':RFIDAPI3Library')
}

Я не имею ни малейшего представления, как решить эту ошибку, ошибки выглядятenter image description here

1 Ответ

0 голосов
/ 28 ноября 2018

output.outputFile = новый файл (output.outputFile.parent, output.outputFile.name.replace ("app-release.apk",> "Zebra_RFID_Mobile_API -" + defaultConfig.versionName + ". Apk"))

Это просто означает, что свойство outPutFile объекта output не может быть изменено.Чтобы исправить ошибку, вы можете удалить этот код или использовать его правильно.

Я думаю, с тем, чего вы хотите достичь, вы можете взглянуть на этот пост:

"app-release.apk "как изменить сгенерированное по умолчанию имя apk

Я думаю, что это может быть полезно.

...