Невозможно вызвать метод multiply () для нулевого объекта - PullRequest
1 голос
/ 27 июня 2019

Я пытаюсь сгенерировать apk в split-native и получаю эту ошибку после установки этих двух свойств:
def enableSeparateBuildPerCPUArchitecture = true
def enableProguardInReleaseBuilds = true
Это ошибка, которую я получаю:

Невозможно вызвать метод multiply () для нулевого объекта
Открыть файл

При нажатии на открытый файл он указывает мне на этот код:

 if (abi != null) {  // null for the universal-debug, universal-release variants
        output.versionCodeOverride =
             versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
 }

Мои конфигурации такие:

defaultConfig {
        applicationId PACKAGE_NAME
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode VERSION_CODE
        multiDexEnabled true
        versionName MY_VERSION_HERE
        ndk {
            abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
        }
    }
splits {
        abi {
            reset()
            enable enableSeparateBuildPerCPUArchitecture
            universalApk false  // If true, also generate a universal APK
            include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
        }
    }
buildTypes {
        release {
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.release
        }
    }

applicationVariants.all { variant ->
        variant.outputs.each { output ->
            // For each separate APK per architecture, set a unique version code as described here:
            // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
            def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a":3, "x85_64":4]
            def abi = output.getFilter(OutputFile.ABI)
            if (abi != null) {  // null for the universal-debug, universal-release variants
                output.versionCodeOverride =
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
            }
        }
    }

Пожалуйста, помогите мне с этим или хотя бы дайте понять, почему это должно происходить.

1 Ответ

0 голосов
/ 29 июня 2019

Я закончил создание другого проекта, установил весь репозиторий, и он заработал.
Тем не менее, я даже не знаю, почему это произошло.

...